当页面加载时,它会检测用户是否已登录。如果不是:
<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事件关联的类名。 (班级没有更改他们的名字)
答案 0 :(得分:2)
在用户成功登录后,只需取消绑定。click
事件
$('.logIN').unbind('click');