ここでjQueryが同じ要素を2回返すのはなぜですか?
HTML を何度も確認しましたが、 と があるのは 1 つだけ<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>,
]
しかし、 と を取得しようとするclass="password_field_real"
とid="3"
、同じ 2 つの 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>
]
これは、他の 2 つの div には当てはまりません。
> $("#7.password_field_real")
[
<div class="password_field_real" id="7" style="display: none;"></div>
]
なぜこれが起こるのでしょうか?
* アップデート *
これをjsFiddleで再現
*更新#2 *
数値以外の ID を使用すると、すべて正常に機能します。