javascript - 包含冒号的 ID 的 jQuery 选择器

标签 javascript jquery jquery-selectors escaping

我尝试使用 jQuery 2.0 选择一个元素,其 ID 包含两个冒号,如下所示:

<div id="container:divobj:1">My Div</div>

我使用双反斜杠来转义冒号:

alert($("#container\\:divobj\\:1").length());

每次我尝试运行此代码时都会收到错误:

Property 'length' of object [object Object] is not a function

我已经设置了 jsFiddle here来说明。

有什么想法我哪里出错了吗?顺便说一句,我无法更改 ID 命名约定,因为这是在第 3 方上运行的用户脚本。

最佳答案

length 不是方法(它是属性)

http://api.jquery.com/length/

alert($("#container\\:divobj\\:1").length);

或者 jquery 有一个 size 方法来实现

http://api.jquery.com/size/ (已弃用版本:1.8)

alert($("#container\\:divobj\\:1").size());

http://jsfiddle.net/mohammadAdil/wtfRY/3/

关于javascript - 包含冒号的 ID 的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322066/

相关文章:

javascript - Console.log显示隐藏对象信息

jquery - 删除表头时在表单元格中居中输入字段

jQuery: "input[@checked], input[@type=' 文本']“查找是什么?

javascript - 为什么更改 InnerHtml 时此 div 会下拉?

javascript - 操纵 :before pseudoclass's background with jQuery

JavaScript 模板引擎

javascript - jQuery keyup - 多个输入并传递 ID 名称?

javascript - JQuery 插件可以在 JQuery 方法链上调用吗?还是需要在选择器之后直接调用?

jquery - jquery 中选定单选按钮的数量

javascript - 使用 JSDoc 记录成员函数