jQuery - 在ajax加载后我需要禁用click()事件

时间:2013-05-25 23:45:59

标签: jquery onclick

当页面加载时,它会检测用户是否已登录。如果不是:

<a class="logIN" href="NOT_LOGGED_IN">MY BAG</a>

我有点击事件以阻止用户登录。

$(".logIN").click(function() { 
   $("#dialog-message").dialog('open');
   return false;
});

提交记录表格:

$.ajax({
    url: form.action,
    type: form.method,
    data: $(form).serialize(),
    success: function(response) { 
        if(response === 'successful') {
            $(".logIN").attr("href", "LOGGED IN"); //this works
            $(".logIN").removeClass(".logIN").addClass("logSU"); //this doesn't work
        }
    }            
});

我不希望在用户登录后运行click事件(不需要再次打开对话框)。 因为第一个链接在主页面中,我需要用JS来改变它。 我已经尝试更改与click事件关联的类名。 (班级没有更改他们的名字)

1 个答案:

答案 0 :(得分:2)

在用户成功登录后,只需取消绑定。click事件

$('.logIN').unbind('click');