作者knives ()
看板Ajax
标题[问题] 怎麽检查有没有该物件
时间Fri Sep 2 17:11:10 2011
我本来以为用typeof 也可以检查jQuery的选择器
var obj = $('#obj');
if(typeof(obj) == undefined)
{
alert("没有");
}
可是我後来用
alert(obj);
印出来的结果还是[object Object]
但是实际上我的html里面并没有一个id名为obj的
请问要怎麽检查jQuery选择器所指向到的位置是否为空
谢谢回答
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.209.219
1F:→ tyf99:$('#obj').length == 0 09/02 19:04
2F:推 aiyswu:你没有#obj元素,用$('#obj')它会回传 [] 不会回传undefined 09/02 22:42
3F:→ aiyswu:[] 是一个空阵列,因此就不 == undefined了 09/02 22:42
4F:推 s25g5d4:传回的应该是空的Object...是说没差拉... 09/02 22:53
5F:推 lovelycateye:1楼的答案比较乾脆 09/03 01:44
6F:推 aiyswu:我只是在解释"为什麽"原PO这样用会达不到他想要的效果 a_a 09/03 02:44
7F:→ aiyswu:object 其实就是 array 阿~~ 09/03 02:46
8F:推 B9: 没有人发现这个 if 的 expression 恒为 false 吗... 09/03 03:42
9F:→ averywu:不是要 === undefined 才对吗... 09/07 10:23
10F:推 liaosankai:XD 我也是用一楼解法 09/07 15:39
11F:→ TonyQ:@s25g5d4 是空阵列没错。 09/08 09:22
12F:推 s25g5d4:soga... 09/08 19:18
13F:推 senser:不是array 是jquery object...而且你都可以得到length =0 09/15 14:40
14F:→ senser:当然也不是空 object... 09/15 14:40