jQuery removeClass禁用on(' click',function()

时间:2015-02-15 04:44:29

标签: javascript jquery removeclass

如标题所示,我有以下功能:

$('.breadCrumb').on('click',function(){

    var bc = $(this).prop('id');
    var id = bc.split('_');
    $('#'+bc).removeClass("breadCrumb");
    //$('.'+bc).show();//show spinner on specific id
    $.ajax({
        url:'/ajax/breadcrumb/',
        data:{bc:id[1]}
    }).success(function(breadcrumb){
        $('#'+bc).html(breadcrumb);
        //$('.spinner').hide();
    });
});

问题是,我能够再次点击(无论出于何种原因),我想阻止某人每次点击并向数据库发送查询,并且

$('#'+bc).removeClass("breadCrumb");

无效。我可以得到任何建议吗? 谢谢!

2 个答案:

答案 0 :(得分:2)

$('.breadCrumb').on('click',function(){
    $(this).off('click');
    var bc = $(this).prop('id');
    var id = bc.split('_');
    $('#'+bc).removeClass("breadCrumb");
    //$('.'+bc).show();//show spinner on specific id
    $.ajax({
        url:'/ajax/breadcrumb/',
        data:{bc:id[1]}
    }).success(function(breadcrumb){
        $('#'+bc).html(breadcrumb);
        //$('.spinner').hide();
    });
});

答案 1 :(得分:0)

$('.breadCrumb').on('click',function(){更改为$('body').on('.breadCrumb', 'click',function(){