我必须使用div
选择id
元素escape characters
,
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
我应该在哪里进行更改以使其工作?
答案 0 :(得分:3)
$("#abc\\/def").text("test") //did work :)
https://jsfiddle.net/gtpkkyw0/
jquery网站上也有很好的信息。留在这里作为参考,希望它可以帮助某人:
答案 1 :(得分:1)