我试图使用ajax登录网页。我有这个:
$.ajax({
type: "POST",
url: "ajax/login.php",
data: dataString,
success: function(answer) {
$('#loging').html(answer);
}
});
它工作正常,但是:回答变量是这样的:
Hi user, <span id="logout_button">Logout</span>
我可以看到按钮“Logout”,但我的浏览器不知道这里是任何span id =“logout_button”。我有使用#logout_button绑定注销的代码但它没有用,因为我的浏览器对此按钮一无所知。当我刷新页面时,注销工作正常。
那么,有没有什么方法/功能如何对jQuery说“嗨伙计,请检查文档中的新元素”?
答案 0 :(得分:2)
是的,您可以使用.delegate()代替.bind()
$('body').delegate('#logout_button', 'click', function() {
//here the code
});
答案 1 :(得分:1)
对于jquery 1.7+,最好使用“on”
$("body").on("click", "#logout_button", function() {
//here the code
});