10 EYLÜL 2009, PERŞEMBE
Kullanımı dışında tıklattığında bir DİV gizlemek için jQuery
Bu kodu kullanıyorum:
$('body').click(function() {
$('.form_wrapper').hide();
});
$('.form_wrapper').click(function(event){
event.stopPropagation();
});
Ve bu HTML:
<div class="form_wrapper">
<a class="agree" href="javascript:;">I Agree</a>
<a class="disagree" href="javascript:;">Disagree</a>
</div>
Sorun bu DİV içindeki bağlantıları var ve tıklandığında artık çalışmıyor.
CEVAP
12 EYLÜL 2011, PAZARTESİ
Aynı problem vardı, bu kolay bir çözüm buldu. Hatta özyinelemeli çalışıyor:
$(document).mouseup(function (e)
{
var container = $("YOUR CONTAINER SELECTOR");
if (!container.is(e.target) // if the target of the click isn't the container...
&& container.has(e.target).length === 0) // ... nor a descendant of the container
{
container.hide();
}
});
Bunu Paylaş:
Tıklayın jquery kapatmak için Menü dış...
Doğru kullanımı Android kullanıcısı Yö...
Nasıl bir eleman dışında bir tıklama a...
JQuery ile JavaScript nesne için form ...
En iyi şekilde'jQuery nin ev sahi...