2010-07-07 74 views
1

我有一個<ul>,如果孩子IMG從它需要<li>丟失被刪除。我正在使用jQuery 1.4.2。
我用:jQuery的過濾功能發揮在Firefox不錯,但不是Chrome瀏覽器

$("#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

不知道它的原因,但你的第一行是使用不同的父ID。 – spinon 2010-07-07 04:48:01

回答

3

這是你嘗試什麼來實現:

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

是的,這就是我想要達到的目的,它可以用幾種形式完成,但我只是在問這是一個bugin jQuery還是代碼,瀏覽器等等的錯誤。方法來做到這一點。不過謝謝。 – Joe 2010-07-08 01:58:27

相關問題