遇到麻烦检查length
内$.each()
功能如何检查长度
假设我有2 elements
这样每个函数内部,
<div class="demo">
<!-- 30 -- with different class>
<input type="text" name="demo" class="hell"/>
<input type="text" name="demo2" class="seeHere"/>
</div>
$('.demo').find('input').each(function(){
var $this = $(this);
if($this.find('.seeHere').length>0){ // throws error length of undifined
// do something
}else{
// do something
}
});
它抛出错误长度对于如果
至于第一次它将chache
<input type="text" name="demo"
class="hell"/>
,有没有办法在jQuery的每个功能,$返回false内if(el.length>0 || return false) like el.push(value || 'No value')
请帮我在此先感谢
要在'if'检查什么声明?我想你需要检查'类'不是那里的长度。 – vijayP
所示的代码(不考虑缺少关闭的HTML注释)不会抛出关于“未定义的长度”的错误 - 您已经删除了太多真实代码或其他东西......并且没有发生“chache”操作 –
您的代码不应该抛出提到的错误,但是'$ this.find('。seeHere')'将永远是一个长度为0的jquery对象。 –