jQuery neden aynı öğeyi iki kez döndürüyor?Öğe tarafından seçme ID + öğesi sınıfı aynı öğeyi iki kez döndürür
HTML'yi birçok kez kontrol ettiyseniz, id="3"
ve class="password_field_real"
ile yalnızca bir var. Ben class="password_field_real"
ve id="3"
almaya çalıştığınızda
> $(".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>,
]
Ancak, ben aynı olan iki div, bir listesini almak:
Bu class="password_field_real"
ile tüm öğeleri almak için sonucudur!
> $("#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>
]
Bu, diğer iki divs durum böyle değildir:
> $("#7.password_field_real")
[
<div class="password_field_real" id="7" style="display: none;"></div>
]
Bu neden olabilir?
* GÜNCELLEME * jsFiddle
yılındaReproduced bu
* GÜNCELLEME 2. sayısal olmayan kimlikleri kullanılırsa *
, her şey works just fine.
Hangi jQuery sürümünü kullanıyorsunuz? Bu sorunu gösteren bir jsFiddle veya benzeri ile gelir misiniz? Bunu jQuery 1.9.1 ile yeniden oluşturamıyorum (http://jsfiddle.net/B7S2f/). – Matt
sayısal kimliklerin HTML5'te yasal olduğunu biliyor musunuz? – Alnitak
Sanırım problemle karşılaşırsanız sorun çıkmamalı, önce önbelleği ve çerezleri temizleyin, sonra tekrar kontrol edin. –