作者jbluebox (peace,ok?)
看板Ajax
標題[問題] jquery如何取得自訂變數id?
時間Sat Oct 10 19:34:32 2009
各位先進大家好,想請教一下
我在jquery的方法裡
假設了一個變數
var vol= xxx;
接著我想讓某物件發生作用,我習慣用
document.getElementById("menu"+vol).xxxxx = xxxxx;
但是jquery不接受這樣的方式
所以我改用
$("ul[@id="menu"+vol]").xxxx();
但是卻執行失敗
請問是我的使用方式有錯嗎?
面對這種情況是否有更好的選擇器呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.127.143.110
推 george755185:$("#menu"+vol).xxxx(); 這樣嗎? 10/10 19:46
→ jbluebox:這樣有效!!大感謝 10/10 19:49
推 buganini:我想你沒搞清楚運算子運作的層次 10/12 01:40
→ buganini:+是js的運算子 不是xpath的運算子 你包在字串裡面對js 10/12 01:41
→ buganini:來說就是文字而已 對xpath parser來說是個error 10/12 01:41
→ buganini:而且你的雙引號nested 炸掉了 變成 10/12 01:42
→ buganini:"ul[@id=" menu "+vol]" 所以在js就已經炸掉了 10/12 01:42
→ buganini:'ul[@id="menu"' + vol + ']' 才是正確的用法 10/12 01:43
→ jbluebox:謝謝樓上提醒! 10/12 03:08
推 tomin:1.3不用@了 10/12 13:01