2009-07-15 5 views
2

Если я элемент вложен как:jQuery удалить большую область действия?

<ul> 
    <li><img src="/blah.jpg" class="removeme" /></li> 
    <li><img src="/ole.jpg" class="keepme" /></li> 
</ul> 

Как идти об удалении весь список, содержащий класс Img, который имеет removeme? Я был в состоянии добраться до

оповещения ($ (ИмяКонтейнера) .children ('ул'). Детей ('ли'). Дети(). HasClass ("removeme"))

возвращается правда, но я не могу удалить весь <li></li>не только img).

Заранее благодарен!

ответ

5
$('img.removeme').closest('li').remove(); 

Должно быть сделано.

Проблема с родителями() заключается в том, что она потенциально может удалить более 1 <li>, если список вложен.

+1

Благодарим вас за то, что вы указали тонкую разницу между «родителями» и «ближайшими». jQuery никогда не перестает удивлять меня. – SolutionYogi

+2

Хороший призыв к '.closest' vs' .parents', я удалил свой предыдущий ответ, так как ваш улучшается. – Alconja

+0

На самом деле мне понадобилась реализация parent(), потому что мне пришлось сначала выбрать правильную ul. Спасибо, оба! – Rio

Смежные вопросы