jQuery选择器无法匹配ID长度≥23的元素,求原因及解决办法
jQuery选择器匹配长ID元素失效问题
使用jQuery选择器时发现异常:仅当元素ID字符长度≤22时,选择器可正常匹配元素;ID长度≥23时,选择器无法找到对应元素,且未查询到官方关于该限制的相关说明。
示例HTML代码
<div id="article-skills-analyst-icon"><p>hello first div</p></div> <div id="article-skills-analyst"><p>hello second div</p></div> <div id="article-skills-analysti"><p>hello third div</p></div>
无法生效的jQuery代码
$('#article-skills-analyst-icon').bind('click', function (e) { console.log('triggered'); }); $('#article-skills-analysti').bind('click', function (e) { console.log('triggered'); });
可正常生效的jQuery代码
$('#article-skills-analyst').bind('click', function (e) { console.log('triggered'); });
注:所有元素均可被CSS选择器正常匹配:
#article-skills-analyst-icon, #article-skills-analysti, #article-skills-analyst { cursor: pointer; }
内容的提问来源于stack exchange,提问作者Xanadu
相关产品推荐
相关产品推荐

