小编dus*_*sty的帖子

按元素ID +元素类选择会产生两次相同的元素

为什么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,一切正常.

html jquery jquery-selectors

10
推荐指数
2
解决办法
1177
查看次数

标签 统计

html ×1

jquery ×1

jquery-selectors ×1