2011-07-11 71 views
0

我想在用戶單擊文檔後隱藏div如何停止活動綁定()

<div class="active"> 
    <a class="agree" href="javascript:;">I Agree</a> 
    <a class="disagree" href="javascript:;">Disagree</a> 
</div> 

使用下述溶液 -

var mouseOverActiveElement = false; 

$('.active').live('mouseenter', function(){ 
    mouseOverActiveElement = true; 
}).live('mouseleave', function(){ 
    mouseOverActiveElement = false; 
}); 
$("html").click(function(){ 
    if (!mouseOverActiveElement) { 
     //Do something special 
    } 
}); 

我的問題是我怎麼能unbindhtml使得do something special停止射擊annd整個事情裏面的內容重新開始?

目前 - html.click();每次都會持續發射?

+0

什麼整個事情意味着什麼呢? – ShankarSangoli

+0

你爲什麼不直接綁定到div? HTML可能是危險的並且效率低下。 –

+0

這個問題是關於'unbind',而不是'die'。 – bluefoot

回答

0

試試這個

var mouseOverActiveElement = false; 

    $('.active').live('mouseenter', function(){ 
     mouseOverActiveElement = true; 
    }).live('mouseleave', function(){ 
     mouseOverActiveElement = false; 
    }); 
    $("html").click(function(){ 
     if (!mouseOverActiveElement) { 
      //Do something special 
      mouseOverActiveElement = false; 

//If you want to unbind html click event then use $("html").unbind('click'); 
     } 
    }); 
0

您使用unbind方法:

$("html").unbind("click");