[問題] jquery如何取得自訂變數id?

看板Ajax作者 (peace,ok?)時間16年前 (2009/10/10 19:34), 編輯推噓3(307)
留言10則, 4人參與, 最新討論串1/1
各位先進大家好,想請教一下 我在jquery的方法裡 假設了一個變數 var vol= xxx; 接著我想讓某物件發生作用,我習慣用 document.getElementById("menu"+vol).xxxxx = xxxxx; 但是jquery不接受這樣的方式 所以我改用 $("ul[@id="menu"+vol]").xxxx(); 但是卻執行失敗 請問是我的使用方式有錯嗎? 面對這種情況是否有更好的選擇器呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.143.110

10/10 19:46, , 1F
$("#menu"+vol).xxxx(); 這樣嗎?
10/10 19:46, 1F

10/10 19:49, , 2F
這樣有效!!大感謝
10/10 19:49, 2F

10/12 01:40, , 3F
我想你沒搞清楚運算子運作的層次
10/12 01:40, 3F

10/12 01:41, , 4F
+是js的運算子 不是xpath的運算子 你包在字串裡面對js
10/12 01:41, 4F

10/12 01:41, , 5F
來說就是文字而已 對xpath parser來說是個error
10/12 01:41, 5F

10/12 01:42, , 6F
而且你的雙引號nested 炸掉了 變成
10/12 01:42, 6F

10/12 01:42, , 7F
"ul[@id=" menu "+vol]" 所以在js就已經炸掉了
10/12 01:42, 7F

10/12 01:43, , 8F
'ul[@id="menu"' + vol + ']' 才是正確的用法
10/12 01:43, 8F

10/12 03:08, , 9F
謝謝樓上提醒!
10/12 03:08, 9F

10/12 13:01, , 10F
1.3不用@了
10/12 13:01, 10F
文章代碼(AID): #1Aq759Yu (Ajax)
文章代碼(AID): #1Aq759Yu (Ajax)