2009-07-27 25 views
5

Kısa bir süre önce bir soru sordum ve değişiklik yapmak için belirli bir kutudaki tıklama işleyicileri değiştirmek için bir öneride bulunan bir kod yayınladım.JQuery Click to vers

Sorum şu: Bu, her zaman Değiştirme işleyicisini kullanmalı mıyım - yoksa Tıklatmanın yine de uygun olduğu durumlar var mı (tarayıcılar arası uyumluluğu istiyorum).

DÜZENLEME: Topladığım şey: Seçme kutuları gibi şeyler için IS yolunu değiştir. Resimler gibi basit şeyler için herhangi bir değişiklik yoktur, bu yüzden gitmek için tıklayın.

cevap

1

Tıklama işlemi çalışmıyor x-broswer, IE bir seçime veya seçeneğe yanıt vermez. Değişiklik, mevcut olan tek seçenektir.

+0

Teşekkürler, tüm ihtiyacım olan buydu. – Dirk

+3

Bu yanlış. IE, değişiklik yapıldığında değişiklik olayını başlatmaz. Çoğu tarayıcı, bir öğenin değerinin değiştiği andaki değişim olayını tetikler. Bununla birlikte, IE, yalnızca değişiklik olayını sadece ve eğer öğe, odak kaybettikten sonra değer değiştiyse tetikler. Bu nedenle, tarayıcılar arası kodlama için, gerçekten duyarlı uygulamalar için açılan kutulara ve metin kutularına yönelik tuşlara tıklamak daha iyidir. Aksi takdirde, kullanıcılarınız, olayların ele alınması için öğeyi, insan tarafından bilinen en iyi tarayıcıda yer alması için tıklatması veya çıkarması gerekir. – illvm

+0

@illvm - tam olarak yazmaya çalıştığım şey bu; bir süre önce bununla uğraşmak zorunda kaldı. – montrealist

5

Metin girişleri, seçim kutuları, onay ve radyo düğmeleri gibi form denetimleri söz konusu olduğunda, onChange olayını kullanmalısınız. Bağlantı, liste, kapsayıcı vb. Gibi diğer şeyler söz konusu olduğunda, bu öğeler onChange olayını desteklemediğinden, kesinlikle tıklamanız gerekir.