2015-06-12 90 views
0

我有一類.reg_required即拍,當用戶登錄的所有鏈接顯示彈出一些鏈接後撤消了preventDefault。阿賈克斯成功

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

登錄成功AJAX我刪除所有的類後從鏈接,但顯示登錄彈出窗口的行爲仍然存在。

$('.reg_required').removeClass("reg_required") 

如何在登錄成功後再次將鏈接轉到指定的URL?

+0

請記住,用戶可以輕鬆地在他們自己的瀏覽器中操作DOM和/或禁用JavaScript。根據您的環境和必要的安全級別,您可能會考慮一個額外的服務器端解決方案。 – showdev

回答

2

on()

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

使用委派我覺得發生了什麼事是當你與.click()綁定的處理仍停留移除後級連接。這是因爲處理程序連接到$('.reg_required')及之後的任何地方。但是,on()處理程序將附加到只有當前和未來.reg_required

+0

謝謝AmmarCSE –

+0

@ user3523538,歡迎光臨。希望它有幫助 – AmmarCSE