如何用jQuery判断选定的结果是否为空?

问题描述:

$("#experiences tr") 

对于上面那个,如何判断它是否为空?如何用jQuery判断选定的结果是否为空?

我认为它的布尔值应该是false,但似乎不是。

使用length属性:

$("#experiences tr").length 

,如果它是0是空

或者,如果你只是想只影响空元素,使用

$('#experiences tr:empty') 

或其他方式大约:

$('#experiences tr:not(:empty)') 

var experienceRows = $('#experiences tr'), 
    len = experienceRows.length; 

if (len) { 
} else { 
} 
+0

为什么这么复杂? – dlchambers 2012-05-11 13:11:24

+0

如果在'experienceRows'上完成大量操作代码,则通过创建变量来减少在后面的代码中对同一组元素的另一个查找。 'len'不是真的需要。这真的值得赞赏吗? – 2012-05-11 16:42:35

$("#experiences tr:empty") 

//More Improved and Accurate - Trim white spaces as well 

//Define 

function trim(str) { 
    return(("" + str).replace(/^\s+/,'').replace(/[\s]+/g,' ').replace(/\s+$/,'')); 
} 

//Call 

if(trim(frmObj.element.value).length ==0) { //true }