编辑
感谢您的所有评论和回答。我很困惑,尝试不同的答案后我能够解决问题,但现在无法重现问题???我不知道发生了什么。
我想做的是通过 id 获取一个元素,但是这个 id 包含多个点,因为 id 是 XML 文档中的“路径”。所以我假设如果你在 id 名称中有多个点,即使你已经逃脱了它们,它也不起作用?
var triggerElementID = "a.b.c.d";
var eleId = triggerElementID.replace(/\./g, "\\\\.");
console.log(eleId);
var thisele = $('#' + eleId);
console.log(thisele);
上面的代码是我所拥有的,它确实逃脱了点,console.log 打印出这个a\\.b\\.c\\.d
,而 console.logthisele
打印出这个
[prevObject: b.fn.b.init[1], context: document, selector: "#a.b.c.d", jquery: "1.9.1", constructor: function…]
context: document
length: 0
prevObject: b.fn.b.init[1]
selector: ""#a.b.c.d"
__proto__: Object[0]