Perché jQuery restituisce lo stesso elemento due volte qui?La selezione per elemento ID + classe elemento produce lo stesso elemento due volte
Controllato l'HTML numerose volte, c'è solo uno <div>
con id="3"
e class="password_field_real"
.
questo è il risultato per ottenere tutti gli elementi con 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>,
]
Tuttavia, quando cerco di class="password_field_real"
e id="3"
, ottengo una lista di due div, che sono la stessa cosa!
> $("#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>
]
Questo non è il caso di altri due div:
> $("#7.password_field_real")
[
<div class="password_field_real" id="7" style="display: none;"></div>
]
Perché è potuto succedere?
* UPDATE *
Reproduced questo jsFiddle
* UPDATE # 2 *
Se si utilizzano ID non numerici di tutto works just fine.
Quale versione di jQuery stai usando? Riesci a trovare un jsFiddle o simile che mostri questo problema? Non riesco a riprodurlo con jQuery 1.9.1 (http://jsfiddle.net/B7S2f/). – Matt
sai che gli ID numerici sono legali solo in HTML5? – Alnitak
Penso che non ci dovrebbero essere problemi, se si sta affrontando il problema, prima di tutto svuotare 'cache e cookies', quindi ricontrollare. –