如果 ID 中是"ABC@EFG"这样的字符时,$("#ABC@EFG")出现错误,现在的解决办法是用 js 的 getelement byid 来替换。
我尝试了用 escape 和 encodeuri 来转义 ID 字符然后再用 jQuery 选择器,然而还是有错。
请教有什么办法来回避这个错误
我尝试了用 escape 和 encodeuri 来转义 ID 字符然后再用 jQuery 选择器,然而还是有错。
请教有什么办法来回避这个错误
1
TomatoYuyuko Oct 31, 2018 var $el = $(document.getElementById("ABC@EFG"));
|
2
hahastudio Oct 31, 2018 $('[id="ABC@EFG"]')
|
3
dorentus Oct 31, 2018 via iPhone $('[id="ABC@EFG"]') 这样可以吗?
|
4
dorentus Oct 31, 2018
另外我试了一下 $('#ABC\\@EFG') 也是可以的
|
5
supuwoerc Oct 31, 2018
二楼正解啊。。
|