This topic created in 2927 days ago, the information mentioned may be changed or developed.
如果 ID 中是"ABC@EFG"这样的字符时,$("#ABC@EFG")出现错误,现在的解决办法是用 js 的 getelement byid 来替换。
我尝试了用 escape 和 encodeuri 来转义 ID 字符然后再用 jQuery 选择器,然而还是有错。
请教有什么办法来回避这个错误
Supplement 1 · Nov 1, 2018
jQuery3.0 好像有这写法
$("#" + jQuery.escapeSelector("abc@e{[#]}fg")
5 replies • 2018-10-31 20:42:51 +08:00
 |
|
var $el = $(document.getElementById("ABC@EFG"));
|
 |
|
$('[id="ABC@EFG"]')
|
 |
|
$('[id="ABC@EFG"]') 这样可以吗?
|
 |
|
另外我试了一下 $('#ABC\\@EFG') 也是可以的
|
 |
|
二楼正解啊。。
|