jQuery.ajax新元素检查

时间:2012-11-23 13:52:15

标签: jquery ajax login refresh element

我试图使用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说“嗨伙计,请检查文档中的新元素”?

2 个答案:

答案 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
});