Напротив добавления в jquery
Я использую .append
добавить в div
$(this).append('<ul><li>test</li></ul>');
как я могу искать fo a <ul>
и удалить его, если он существует в детей $(this)
?
6 ответов:
вы могли бы использовать
remove()
. Более подробная информация о jQuery remove ().$(this).children("ul").remove();
обратите внимание, что это будет удалить все
ul
элементы, которые имеют детей.
использовать удалить() способ:
$(this).children("ul").remove();
напротив
.append()
и.prepend()
.С документация jQuery для добавления...
The .метод prepend () вставляет указанное содержимое в качестве первого дочернего элемента каждого элемента в коллекции jQuery (чтобы вставить его в качестве последнего дочернего элемента, используйте .добавлять.))(
Я понимаю, что это не ответ на ОП конкретные случае. Но он отвечает на заголовок вопрос. :) и это первый хит на Google для "jquery напротив append".
то, что вы также должны учитывать, это сохранение ссылки на созданный элемент, то вы можете легко удалить его конкретно:
var newUL = $('<ul><li>test</li></ul>'); $(this).append(newUL); // Later ... newUL.remove();
просто была та же проблема, и я столкнулся с этим - что на самом деле делает трюк для меня:
// $("#the_div").contents().remove(); // or short: $("#the_div").empty(); $("#the_div").append("HTML goes in here...");
напротив вверх-детская(), но противоположны по позиции добавить(). здесь очень хороший учебник.