2010-09-21 23 views
10

Ekranda, kullanıcının gövde, çapalar, div'ler, düğmeler vb. Dahil olmak üzere ekranın herhangi bir yerini tıkladığında gizlemek istediğim bir kutu gösteriliyor. Bunu benim için başlatabilecek bir seçici var mı? Yoksa $('body, a, div, input').click() mu?jQuery click() event catch-all?

cevap

22

Böyle yapabilirsiniz: Eğer gelen tıklamaları istemiyorsanız

$(document).click(function() { 
    $("#boxID").hide(); 
}); 

yana click olaylar olacak, varsayılan olarak bubble updocument için, bu bir "kapsayıcı" bir yaklaşım ... olduğunu kapatmak için kutu içindeki , üzerinde .stopPropagation() görüşmesi ekleme böyle olanlarclick olaylar:

$("#boxID").click(function(e) { 
    e.stopPropagation(); 
});