На протилежність допису в jquery


81

Я використовую .appendдля додавання до div

$(this).append('<ul><li>test</li></ul>');

як я можу шукати <ul>та видаляти його, якщо він існує у дітей $(this)?

Відповіді:


88

Ви могли б використовувати remove(). Докладніше про jQuery remove () .

$(this).children("ul").remove();

Зауважте, що це призведе до видалення всіх ul елементів, які є дочірніми.


Я хочу отримати елемент (div) до змінної. як я можу це зробити?
Прасант Джая

23

Протилежність .append()є .prepend().

З документації jQuery для prepend…

Метод .prepend () вставляє вказаний вміст як перший дочірній елемент кожного елемента в колекції jQuery (Щоб вставити його як останній дочірній елемент, використовуйте .append ()).

Я розумію, що це не відповідає конкретному випадку ОП . Але це відповідає на заголовок питання. :) І це перший хіт у Google за “jquery супротивне додавання”.


1
Відповідає на моє запитання. "Що протилежне
доданню


14

Що ви також повинні врахувати, це збереження посилання на створений елемент, тоді ви можете легко його конкретно видалити:

   var newUL = $('<ul><li>test</li></ul>');
   $(this).append(newUL);

   // Later ...

   newUL.remove();

Ви можете пояснити трохи більше?
Шамсір Ахаммед

@ShamseerAhammed Що ти не розумієш?
RoToRa

9

у мене була така ж проблема, і я зіткнувся з цим - що насправді робить для мене фокус:

// $("#the_div").contents().remove();
// or short: 
$("#the_div").empty();
$("#the_div").append("HTML goes in here...");

1
Я вірю .contents().remove()рівним .empty().
pimvdb

2
Я не зовсім впевнений, чи знаєте ви про ланцюжок - про всяк випадок ви можете комбінувати висловлювання у jQuery типу $(...).empty().append(...):)
pimvdb

5

Навпроти - діти (), але протилежне за позицією - prepend (). Тут дуже хороший підручник.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.