jQuery 过滤功能在 Firefox 中运行良好,但在 Chrome 中则不然
我有一个
中缺少子 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 中的错误还是我的第一行代码中缺少一些基本内容?
I have an <ul>
that if the child img is missing from the <li>
it needs to be removed. I am using jQuery 1.4.2.
I used:
$("#itemList ul li").filter(function() {
return $(this).children("img").length == 0;
}).remove();
This worked fine Firefox, did not throw any errors. All other major browsers threw an error. Using the following did not produce an error:
$("#slider ul li").each(function(index) {
if ($(this).children("img").length == 0)
{
$(this).remove();
}
});
Is this a bug in jQuery or is there something fundamental missing from my first line of code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是您想要实现的目标吗:
Is this what you try to achieve: