Jquery 取消绑定问题单击关闭

Jquery 取消绑定问题单击关闭,jquery,Jquery,off()部分没有点击,仍然允许相关编码覆盖淡入。知道我哪里出错了吗?关闭和打开的选择器应该相同 因此,这应该是可行的: $('.filter-tab').on('click', function(){ var $correspondingOverlay = $(this).next().next(); $correspondingOverlay.fadeIn(); if($('#one').is(':visible')) { $('#sort h2').

off()部分没有点击,仍然允许相关编码覆盖淡入。知道我哪里出错了吗?

关闭和打开的选择器应该相同

因此,这应该是可行的:

$('.filter-tab').on('click', function(){
    var $correspondingOverlay = $(this).next().next();
    $correspondingOverlay.fadeIn();
    if($('#one').is(':visible')) {
        $('#sort h2').off('click');
    }
    if($('#two').is(':visible')) {
        $('#filter h2').off('click');
    }
});

$('.close').on('click', function () {
    $('.filter-results').fadeOut();
    $('#filter h2, #sort h2').on('click');
});
否则,您必须有多个不同的.on,使用较少的通用选择器。

试试看

$('.filter-tab').off('click');
 $('body').off('click','#filter h2',function(){});