0

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

<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 更改它。我尝试更改与单击事件关联的类名。(类没有改变他们的名字)

4

1 回答 1

2

用户登录成功后,只需取消绑定click.logIN 的事件

$('.logIN').unbind('click');
于 2013-05-25T23:52:52.573 回答