jQuery过滤器功能在Firefox中运行良好,但不是Chrome

时间:2010-07-07 04:42:17

标签: jquery jquery-selectors

我有<ul>如果<li>中缺少子img,则需要删除它。我正在使用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 个答案:

答案 0 :(得分:3)

这是你试图实现的目标:

$("#itemList ul li:not(:has(img))").remove();