2010-06-24 25 views
6

sayfasında numaralı sayfaya tıklandığında ve ardından normal olarak işlendiğinde bir olayı tetiklemek istiyorum. Örneğin, bir tıklama tetiklenir, hedefin bir şeyle eşleşip eşleşmediğini görürsem, uyarır ve tıklama etkinliğini devam ettirir (preventDefault() no'lu). bir işleyici (olay nesnesinin stopPropagation() yöntemini çağırarak) kadar köpüren gelen olay engeller süreceGlobal jQuery `.click()`

+0

Bir şeye tıklarsanız, bir şeyle eşleşir - gerçekten belirli bir şeyi eşleştirmek anlamına gelmedikçe - –

cevap

14
$(document).click(function(e) { 
    // e.target is the element which has been clicked. 
}); 

Bu tüm tıklama olayları idare edecektir. sizin için

1
$("body").click(function (event) { 
// Your stuff here 
} 
0

3 seçenekleri:

Bu jquery işlerinde() nasıl .live olduğunu. Her şey üstüne kabarcıklar ve ayarladığınız seçici ile eşleşir. http://api.jquery.com/live/

Bunu yapmak için daha etkili bir yol .delegate kullanıyor veya .live() için bir bağlam sağlayarak üst tarafa kabarcık bırakmanız gerekmiyor. http://api.jquery.com/delegate/

Eğer el bağlama belgeye 'klik' yapmak ve en iyi eşleşen seçiciyi bulmak için) (.closest kullanmak istiyorsanız: http://api.jquery.com/closest/

Hepsi aynı kavramı, olay heyeti olarak var zaten bahsetti.