作者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