jquery - 语法错误,jQuery 中无法识别的表达式

标签 jquery html html-escape-characters

我必须选择带有转义字符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 网站上也有非常好的信息。留在这里作为引用,希望对某人有所帮助:

https://api.jquery.com/category/selectors/

关于jquery - 语法错误,jQuery 中无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43394907/

相关文章:

javascript - 如何使用 jQuery 将行/单元格追加到表中

将字符串转换为 HTML 转义字符的 .Net 方法

jquery - 获取下一个输入的值

javascript - contenteditable 元素的子元素的事件

javascript - 本地跨源请求

c# - 如何使 Response.Write 显示特殊字符,如 "<",">"

javascript - d3.js 中的转义字符

javascript - 当使用 jQuery 切换隐藏 div 时,使用 jquery 添加/更改 CSS

javascript - 我正在尝试使用 jQuery 创建一个按钮。为什么不起作用?

html - SVG 图像 - 固定高度 - 保持比例 - 切片