Напротив добавления в jquery


Я использую .append добавить в div

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

как я могу искать fo a <ul> и удалить его, если он существует в детей $(this)?

6 71

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...");

напротив вверх-детская(), но противоположны по позиции добавить(). здесь очень хороший учебник.