2010-04-06 9 views

Répondre

1

Quelque chose comme

$("yourelementselector").live("click", function(){ 
    // your code 
    return false; // prevents bubbling of event 
}); 

$("body").click(function(){ 
    var yourElement = $("yourelementselector"); 
    if (yourElement.is(:visible)) 
    { 
     yourElement.hide(); 
    } 
}); 
+0

soin d'expliquer la raison du vote down ?? – rahul

0

Vous pouvez le faire:

$("#myElement").live('click', function(){ 
    return false; 
}); 
$("body").live('click', function(){ 
    $("#myElement").hide(); 
}); 

Comment ça marche: Si vous cliquez sur l'élément, l'événement click ne pas la bulle, ce qui provoque un clic sur le <body> élément. Si vous cliquez à l'extérieur de l'élément, il se met à bouillir et finit par atteindre <body>, ce qui cache votre élément.