我正在为一个网站开发一个预先编写的模块,我需要使用 id 来定位一个元素test:two
。现在,这个元素中有一个冒号,因此 jQuery 可以理解地将“two”视为伪类。有没有办法用 jQuery 来定位这个元素?
另外,无法更改 ID。相信我,如果可以的话我会的。
我整理了一个例子:
$('#test').css('background','red');
$(document.getElementById('test:two')).css('background','blue');
$('#test:two').css('background','green');
<script src="//code.jquery.com/jquery-1.6.3.js"></script>
<div id="test">test</div>
<div id="test:two">test two</div>
只需用一个逃脱冒号\\
:
$('#test\\:two');
http://jsfiddle.net/zbX8K/3/ http://jsfiddle.net/zbX8K/3/
请参阅文档:如何通过 ID 选择具有 CSS 表示法中使用的字符的元素? http://learn.jquery.com/using-jquery-core/faq/how-do-i-select-an-element-by-an-id-that-has-characters-used-in-css-notation/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)