作者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
1F:推 george755185:$("#menu"+vol).xxxx(); 这样吗? 10/10 19:46
2F:→ jbluebox:这样有效!!大感谢 10/10 19:49
3F:推 buganini:我想你没搞清楚运算子运作的层次 10/12 01:40
4F:→ buganini:+是js的运算子 不是xpath的运算子 你包在字串里面对js 10/12 01:41
5F:→ buganini:来说就是文字而已 对xpath parser来说是个error 10/12 01:41
6F:→ buganini:而且你的双引号nested 炸掉了 变成 10/12 01:42
7F:→ buganini:"ul[@id=" menu "+vol]" 所以在js就已经炸掉了 10/12 01:42
8F:→ buganini:'ul[@id="menu"' + vol + ']' 才是正确的用法 10/12 01:43
9F:→ jbluebox:谢谢楼上提醒! 10/12 03:08
10F:推 tomin:1.3不用@了 10/12 13:01