2012-06-21 22 views
5

Biz biz gizli türde değil modal ilk giriş öğesine odaklamayı ayarlamak için çalışıyoruz kalıcı bir pencere açmak bir sorunu yaşıyorsunuz. Burada biz çalışıyoruz budur:jQuery girişi için çalışmıyor .focus: İlk

$("#test-overlay input[type!=hidden]:first").focus(); 

Ancak bu çağrı çalışır:

$("#test-overlay #loginInput").focus(); 

giriş alanı loginInput kimliğine sahipse.

Herhangi bir düşünce?

+0

jsFiddle'deki konsept betiğinin basit kanıtı lütfen. – epascarello

cevap

3

sorun, jQuery seçimi yorumladığı öncelik sırasına etmektir. Aşağıdakileri deneyin:

$('#test-overlay input').not('[type=hidden]').first().focus(); 

Bu sahiptir :first kullanmayan ve yerli DOM querySelectorAll tarafından sağlanan performans artışı yararlanmak olamaz bu jQuery spesifik ve sorgular olduğuna göre seçicileri eşit değildir özniteliği yararı() yöntem.

+0

Çalışıyor. Çok teşekkürler! :) – NunuJ

+0

Bu, firefox ve krom ile çalışıyor ancak IE ile çalışmıyor. Düşüncesi olan var mı? – NunuJ

+0

@NunuJ Yukarıdakiler IE'de iyi olmalıdır. Belge hazır olduğunda kod çağrılıyor mu? –

İlgili konular