为什么jQuery在这里两次返回相同的元素?
经过在HTML无数次,只有一个<div>有id="3"和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>,
]
Run Code Online (Sandbox Code Playgroud)
但是,当我试图获得class="password_field_real"并且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>
]
Run Code Online (Sandbox Code Playgroud)
其他两个div不是这种情况:
> $("#7.password_field_real")
[
<div class="password_field_real" id="7" style="display: none;"></div>
]
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
*更新*
在jsFiddle中重现了这一点
*更新#2*
如果使用非数字ID,一切正常.