为什么jQuery在这里两次返回相同的元素?
多次检查HTML,只有一个<div>
带有id="3"
and class="password_field_real"
。
这是获取所有元素的结果class="password_field_real"
:
> $(".password_field_real")
[
<div class="password_field_real" id="2" style="display: none;"></div>,
<div class="password_field_real" id="3" style="display: none;"></div>,
<div class="password_field_real" id="7" style="display: none;"></div>,
]
但是,当我尝试获取class="password_field_real"
and时id="3"
,我得到了两个 div 的列表,它们是相同的!
> $("#3.password_field_real")
[
<div class="password_field_real" id="3" style="display: none;"></div>,
<div class="password_field_real" id="3" style="display: none;"></div>
]
这不是其他两个 div 的情况:
> $("#7.password_field_real")
[
<div class="password_field_real" id="7" style="display: none;"></div>
]
为什么会发生这种情况?
* 更新 *
在 jsFiddle 中复制了这个
*更新#2 *
如果使用非数字 ID,一切正常。