jQuery选择额外的哈希

alr*_*ame 1 jquery

我正试图在它前面加上一个额外的#的父级,但它不起作用.='#'会导致此故障吗?或者jQuery有什么问题吗?

HTML:

<li><a href="blah" id="#id"></a></li>
<button id="clickme">click it</button>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('#clickme').click(function() {
  ('##id').parent().addClass('active');
});
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

Fel*_*ing 5

文档:

要使用任何元字符(例如!"#$%&'()*+,./:;<=>?@[\]^{|}〜`)作为名称的文字部分,必须使用两个反斜杠进行转义:\\.

所以$('#\\#id')应该工作,虽然我真的建议不要#用作ID的一部分,以避免任何可能的问题.例如,我不认为有可能逃避CSS规则中的角色(虽然我可能是错的)或使用ID作为目标(如<a href="##id"></a>)也可能无法正常工作.