jquery - 元素中的多个点 Id a 否 否?

标签 jquery

编辑

感谢您的所有评论和回答。我很困惑,在尝试不同的答案后我能够解决问题,但现在无法重现问题???我不知道发生了什么事。

我想做的是通过 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.log thisele 打印出这个

[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]

最佳答案

当我遇到这个问题时,我可以使用这个:

$("[id='" + eleId +"']");

http://jsfiddle.net/tmw63/

关于jquery - 元素中的多个点 Id a 否 否?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19301288/

相关文章:

jquery - 使用多日期日期选择器限制所选日期

javascript:Internet Explorer 在表单提交/页面卸载之前不发送 ajax 调用

javascript - Require_Once 不链接服务器上的 PHP 文件

javascript - 在输入焦点上关闭滑动菜单

jquery - css 过渡类删除步骤

javascript - 如何在点击时切换全屏

javascript - .隐藏不起作用

jquery - 使用包含标题时,laravel 突出显示当前页面的菜单项

javascript - 为什么当我尝试对列表进行排序时单击按钮时 list.js 不起作用

javascript - 以编程方式调整 H div 和 C div 的大小以及调整器