jQuery过滤函数在Firefox中运行良好,但在Chrome中不起作用
我有一个jQuery过滤函数在Firefox中运行良好,但在Chrome中不起作用,jquery,jquery-selectors,Jquery,Jquery Selectors,我有一个,如果中缺少儿童img,则需要将其删除。我使用的是jQuery1.4.2 我用过: 这在Firefox中运行良好,没有抛出任何错误。所有其他主要浏览器都抛出了一个错误。使用以下命令不会产生错误: $("#slider ul li").each(function(index) { if ($(this).children("img").length == 0) { $(this).remove(); } }); 这是jQuery中的一个bug还是我
,如果
中缺少儿童img,则需要将其删除。我使用的是jQuery1.4.2我用过: 这在Firefox中运行良好,没有抛出任何错误。所有其他主要浏览器都抛出了一个错误。使用以下命令不会产生错误:
$("#slider ul li").each(function(index) {
if ($(this).children("img").length == 0)
{
$(this).remove();
}
});
这是jQuery中的一个bug还是我的第一行代码中缺少了一些基本的东西?这就是您试图实现的目标:
$("#itemList ul li:not(:has(img))").remove();
不确定原因,但您的第一行使用的是不同的父id。是的,这就是我试图实现的,它可以通过几种形式实现,但我只是询问这是jQuery中的一个错误还是代码、浏览器等中的一个错误。我并不是真的想用另一种方法来实现它。不过还是谢谢你。
$("#itemList ul li:not(:has(img))").remove();