Функция фильтра jQuery хорошо играет в Firefox, но не в Chrome - PullRequest
1 голос
/ 07 июля 2010

У меня есть <ul>, что, если дочерний img отсутствует в <li>, его необходимо удалить.Я использую jQuery 1.4.2.Я использовал:

$("#itemList ul li").filter(function() {
   return $(this).children("img").length == 0; 
}).remove();

Это работало отлично Firefox, не выдает никаких ошибок.Все другие основные браузеры выдавали ошибку.Использование следующего не привело к ошибке:

$("#slider ul li").each(function(index) {
    if ($(this).children("img").length == 0)
    {
        $(this).remove();
    }
});

Это ошибка в jQuery или что-то фундаментальное отсутствует в моей первой строке кода?

1 Ответ

3 голосов
/ 07 июля 2010

Это то, что вы пытаетесь достичь:

$("#itemList ul li:not(:has(img))").remove();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...