jQuery öğesindeki öğelerin tıklanması, gövdeye kadar kabarcığa neden olur. Bir uyarıyı gösteren bir gövdeye bağlanmış bir tıklama işleyicimiz varsa, herhangi bir öğeye tıklamak gövdeye kadar kabarcık oluşturur ve uyarıyı tetikler. Benim sorum, vücudun doğrudan tıklaması sonucu vücut uyarısının tetiklenip tetiklenmediğini veya vücudun kabarcığı nedeniyle tıklamanın tetiklenip tetiklenmediğini öğrenmenin herhangi bir yolu var.Kabarcık tıklamayı tetikleyip tetiklemediğini kontrol etmenin bir yolu var mı?
cevap
this
için event.target
ile karşılaştır. this
her zaman işleyicinin bağlı olduğu olaydır; event.target
her zaman olayın kaynaklandığı öğedir. You have
$(document.body).click(function(event) {
if (event.target.nodeName.toLowerCase() === 'body') {
// event was triggered on the body
}
});
durumda çünkü toLowerCase()
yapmak: Bir belgedeki benzersiz olması tanıyıp durumunda
$(document.body).click(function(event) {
if (event.target == this) {
// event was triggered on the body
}
});
(temelde, sadece
body
) ayrıca
nodeName
this
arasında kontrol edebilirsiniz
nodeName
, tarayıcılar arasında tutarsızdır. Eğer, stopPropagation konusunda dikkatli olun ne olursa olsun
$('#foo').click(function(event) {
if (event.target.id === 'foo') {
// event was triggered on #foo
}
});
Açıklamalar için teşekkürler. – Pinkie
Dostum, çok teşekkürler! :) –
Sen event.target
ile nelerin tıklandığı kontrol edebilirsiniz: işleyici geçirilen
$(something).click(function(e){
alert(e.target)
})
"olay" parametresi olayın doğrudan hedefi olan elemana başvuran bir "hedef" özelliğine sahiptir. <body>
öğesinin olup olmadığını kontrol etmek için bu özelliği kontrol edebilirsiniz.
jQuery ".delegate()" özelliğinin sizin için kontrol etmek için kullanılabileceğini unutmayın.
- 1. Çerezin httponly olup olmadığını kontrol etmenin bir yolu var mı?
- 2. Yüklediğiniz hangi gulp versiyonunu kontrol etmenin bir yolu var mı?
- 3. Koddan izin alma iznini kontrol etmenin bir yolu var mı?
- 4. UITableView scrollToRowAtIndexPath üzerinde animasyonu kontrol etmenin bir yolu var mı?
- 5. (Rails) Alanın veri türünü kontrol etmenin bir yolu var mı?
- 6. Reaksiyon bileşeninin ayrılıp ayrılmadığını kontrol etmenin bir yolu var mı?
- 7. Bir apk'nın gizlenip gizlenmediğini tespit etmenin bir yolu var mı?
- 8. "isForEachable" için bir değişken test etmenin bir yolu var mı
- 9. shapely.geometry.shape.contains (a_point) çağrısının hızını optimize etmenin bir yolu var mı?
- 10. Eşzamansız bir yöntemi senkronize etmenin genel bir yolu var mı?
- 11. Bir uyarı kutusunun kaynağını elde etmenin bir yolu var mı?
- 12. Bir değişkenin JavaScript’te bir Tarih olup olmadığını kontrol etmenin bir yolu var mı?
- 13. Scaladoc'u IntelliJ Idea'ye entegre etmenin kolay bir yolu var mı?
- 14. C++ için doxygen'i optimize etmenin bir yolu var mı?
- 15. SQLAlchemy Bağlantısını test etmenin bir yolu var mı?
- 16. Bilgisayarımda 4K çözünürlüğünü simüle etmenin bir yolu var mı?
- 17. TabControl.Items.CurrentChanging işlemini iptal etmenin bir yolu var mı?
- 18. Kalan animasyon süresini elde etmenin bir yolu var mı?
- 19. Sözlükteki öğelerin sıralamasını takip etmenin bir yolu var mı?
- 20. Konsolda bir komutun performansını Ruby on Rails'de kontrol etmenin bir yolu var mı?
- 21. Bir fasulyenin bahar bağlamında tanımlanmış olup olmadığını kontrol etmenin bir yolu var mı?
- 22. @ Açma teli, Açısal 2'deki bir bileşen içinde kontrol etmenin bir yolu var mı?
- 23. JIRA'da belirli bir kullanıcı tarafından kaydedilen iş geçmişini kontrol etmenin bir yolu var mı?
- 24. HERHANGİ bir sütunun NULL olup olmadığını kontrol etmenin hızlı bir yolu var mı?
- 25. Bir kullanıcının uygulamanızı uygulama mağazasında değerlendirip değerlendirmediğini kontrol etmenin bir yolu var mı?
- 26. Java'da bir değişken tanımlanmış olup olmadığını kontrol etmenin bir yolu var mı?
- 27. Bir öğenin zaten ona uygulanmış jquery select2 olup olmadığını kontrol etmenin bir yolu var mı?
- 28. Silverlight'ta bir DataGrid'in Odaklanıp odaklanmadığını kontrol etmenin bir yolu var mı?
- 29. İlgili bir nesnenin önceden getirilip getirilmediğini kontrol etmenin bir yolu var mı?
- 30. Enum değerlerini kontrol etmenin hızlı yolu
:
Son bir seçenek eleman tane varsa bunlar da benzersiz olmak zorunda, çünkü bir kimliği karşılaştırmaktır. Bu tüm '.live' çağrılarını kıracaktır. –