[問題] 怎麼檢查有沒有該物件

看板Ajax作者時間14年前 (2011/09/02 17:11), 編輯推噓8(806)
留言14則, 9人參與, 最新討論串1/1
我本來以為用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

09/02 19:04, , 1F
$('#obj').length == 0
09/02 19:04, 1F

09/02 22:42, , 2F
你沒有#obj元素,用$('#obj')它會回傳 [] 不會回傳undefined
09/02 22:42, 2F

09/02 22:42, , 3F
[] 是一個空陣列,因此就不 == undefined了
09/02 22:42, 3F

09/02 22:53, , 4F
傳回的應該是空的Object...是說沒差拉...
09/02 22:53, 4F

09/03 01:44, , 5F
1樓的答案比較乾脆
09/03 01:44, 5F

09/03 02:44, , 6F
我只是在解釋"為什麼"原PO這樣用會達不到他想要的效果 a_a
09/03 02:44, 6F

09/03 02:46, , 7F
object 其實就是 array 阿~~
09/03 02:46, 7F

09/03 03:42, , 8F
沒有人發現這個 if 的 expression 恆為 false 嗎...
09/03 03:42, 8F

09/07 10:23, , 9F
不是要 === undefined 才對嗎...
09/07 10:23, 9F

09/07 15:39, , 10F
XD 我也是用一樓解法
09/07 15:39, 10F

09/08 09:22, , 11F
@s25g5d4 是空陣列沒錯。
09/08 09:22, 11F

09/08 19:18, , 12F
soga...
09/08 19:18, 12F

09/15 14:40, , 13F
不是array 是jquery object...而且你都可以得到length =0
09/15 14:40, 13F

09/15 14:40, , 14F
當然也不是空 object...
09/15 14:40, 14F
文章代碼(AID): #1EO9snIC (Ajax)
文章代碼(AID): #1EO9snIC (Ajax)