我有<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中的错误还是我的第一行代码中缺少一些基本的东西?
答案 0 :(得分:3)
这是你试图实现的目标:
$("#itemList ul li:not(:has(img))").remove();