【发布时间】:2017-04-13 14:26:11
【问题描述】:
我必须选择 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
我应该在哪里进行更改才能使其正常工作?
【问题讨论】:
-
作为一个选项,您可以尝试
jQuery("div[id^=abc]")或jQuery("#abc\\/def")
标签: jquery html html-escape-characters