如何在JS中删除此eventListener?

时间:2017-08-29 14:37:46

标签: javascript jquery

如何在JS中删除此eventListener?

我的尝试 - 不工作

    document.addEventListener("mouseleave", function(e){
        if( e.clientY < 0 ) {
            $('.intent-exit-popup').show("slow");
        };

        document.removeEventListener("click", function(){
        $(".close-popup").click(function() {
            $('.intent-exit-popup').hide("slow");
        })
        }, true);

}, true);

1 个答案:

答案 0 :(得分:0)

你可以这样做:

var mouseLeaveFired = false;
if (!mouseLeaveFired) {
    console.log('mouseLeave')
    document.addEventListener("mouseleave", function(e){
        mouseLeaveFired = true;
        e.target.removeEventListener('mouseleave', false)
    });
}