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
    }
});

私の問題は、内部のコンテンツが発砲を停止し、全体が再び開始されるようにunbindするにはどうすればよいですか?htmldo something special

現時点では - はhtml.click();常に発砲し続けていますか?

4

2 に答える 2

0

unbindメソッドを使用します。

$("html").unbind("click");
于 2011-07-11T17:37:44.713 に答える
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');
        }
    });
于 2011-07-11T17:42:05.210 に答える