在ajax成功之后撤消preventDefault

时间:2015-06-12 16:56:36

标签: javascript jquery ajax

我正在与类.reg_required建立链接,这使得所有链接在用户登录时显示弹出窗口。

if let imageView = cell.viewWithTag(1) as? UIImageView {
    imageView.image = UIImage(named: imagesArray[indexPath.row])
}

成功登录ajax后,我从链接中删除了所有类,但显示登录弹出窗口的行为仍然存在。

$('.reg_required').click(function(e) {
    e.preventDefault();
    $('#login_popup').dialog('open');
});

如何在登录成功后再次将链接转到指定的网址?

1 个答案:

答案 0 :(得分:2)

将委托与on()

一起使用
$(document).on('click', '.reg_required', function(e) {
    e.preventDefault();
    $('#login_popup').dialog('open');
});

我认为发生的事情是当您与.click()绑定时,处理程序在删除课程后仍然保持连接状态。这是因为处理程序附加到$('.reg_required')及以后的任何内容。但是,on()处理程序将附加到当前和未来 .reg_required