我尝试使用 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 不是方法(它是属性)
alert($("#container\\:divobj\\:1").length);
或者 jquery 有一个 size
方法来实现
http://api.jquery.com/size/ (已弃用版本:1.8)
alert($("#container\\:divobj\\:1").size());
关于javascript - 包含冒号的 ID 的 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322066/