我在php中渲染html,并使用jQuery。他们有这样的HTML代码:
w, h
在某些情况下,它会删除此<div>
<tr class="selectClass"></tr>
<tr class="selectClass"></tr>
</div>
,
并成为:
<tr class="selectClass"></tr>
我必须判断这两种情况,我尝试不同的方式,但结果很奇怪。
<div>
</div>
它不打印任何东西。
var selectTr = $('.selectClass') ;
if( selectTr ){
console.log("i am undefined") ;
}
它不打印“我未定义”。
所以我试试吧
var selectTr = $('.selectClass') ;
if( typeof (selectTr) == "undefined" ){
console.log("i am undefined") ;
}
,它是对象。
如何判断一个空对象以及为什么它是对象而不是null或undefined?
答案 0 :(得分:3)
你必须检查所选元素的长度,如
if($('.selectClass').length === 0){
//there is no element with the class selectClass
}
这是实现目标的最佳方式。