我必须选择带有转义字符
的div
元素id
,
HTML
<div id="abc/def"></div>
尝试过这些,
$("#abc/def").find('h4').attr('data-val', "test") //didn't work
$("id=[abc/def]").find('h4').attr('data-val', "test") //didn't work
$("#"+escapeSelector("abc/def")).find('h4').attr('data-val',"Test") //didn't work
function escapeSelector(s) {
return s.replace(/(:|\.|\[|\])/g, "\\$1");
}
错误:
Syntax error, unrecognized expression: #abc/def
我应该在哪里进行更改才能使其正常工作?
最佳答案
$("#abc\\/def").text("test") //did work :)
https://jsfiddle.net/gtpkkyw0/
jquery 网站上也有非常好的信息。留在这里作为引用,希望对某人有所帮助:
关于jquery - 语法错误,jQuery 中无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43394907/