Warum gibt jQuery das gleiche Element zweimal zurück?Auswahl nach Element ID + Elementklasse ergibt dasselbe Element zweimal
Überprüft den HTML-Code mehrmals, es gibt nur einen <div>
mit id="3"
und class="password_field_real"
. Diese
ist das Ergebnis für das Erhalten alle Elemente mit 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>,
]
Allerdings, wenn ich versuchen class="password_field_real"
und id="3"
zu bekommen, erhalte ich eine Liste von zwei divs, die gleich sind!
> $("#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>
]
Dies ist nicht der Fall mit anderen zwei divs:
> $("#7.password_field_real")
[
<div class="password_field_real" id="7" style="display: none;"></div>
]
Warum konnte das passieren?
* UPDATE *
Reproduced dies in jsFiddle
* UPDATE # 2 *
Wenn nicht-numerischen IDs verwendet werden, alles works just fine.
Welche Version von jQuery verwenden Sie? Können Sie sich ein jsFiddle oder ähnliches einfallen lassen, das dieses Problem aufzeigt? Ich kann das nicht mit jQuery 1.9.1 (http://jsfiddle.net/B7S2f/) reproduzieren. – Matt
Sie wissen, numerische IDs sind nur legal in HTML5? – Alnitak
Ich denke, es sollte kein Problem sein, wenn Sie mit dem Problem konfrontiert sind, dann löschen Sie zuerst den "Cache und Cookies", dann überprüfen Sie es erneut. –