2011-01-31 55 views

回答

7

這句法僅適用於屬性。對於HTML內容,您可以用.filter()

$('.box').filter(function() { 
    return $.trim($(this).html()) === ''; 
}).eq(0); 

編輯:與:empty的問題是,換行符和空格空。所以:

<div> </div> 
<div> 
</div> 

...將不匹配。

+0

+1並請使用`$返回.trim(this.innerHTML)=== '';`。 :) – Reigel 2011-01-31 03:57:41

+0

+1。絕對正確 – Dutchie432 2011-01-31 13:14:30

0
var boxEq; 
$('div.box').each(function(i,obj){ 
    if (boxEq === void(0)) { 
    if ($(obj).html() === '') { 
     boxEq = i; 
     break; 
    } 
    } 
}); 

// this is your div 
$('div.box').eq(boxEq); 
0

試試這個:

$('.box').each(function(){ 
    if($(this).text().length == 0) 
    //box is empty 
}); 
0
$("div.box:empty").eq(0) 

添加.eq(0),因爲你說第一

1

如何:

您的html:

<div class="empty"></div> 
<div class="empty"></div> 

腳本:

$(document).ready(function(){ 
    $(".empty:empty:first").html("JJJJ"); 

}); 

入住這

http://jsfiddle.net/y4Ef2/