0

ajaxを使用してWebページにログを記録しようとしています。私はこれを持っています:

    $.ajax({
       type: "POST",
       url: "ajax/login.php",
       data: dataString,               
       success: function(answer) {
           $('#loging').html(answer);           
       }      
    });

正常に動作しますが、回答変数は次のようになります。

    Hi user, <span id="logout_button">Logout</span>

「ログアウト」ボタンが表示されますが、ブラウザはここにスパンid="logout_button"があることを認識していません。ログアウトのコードを#logout_buttonでバインドしていますが、ブラウザーがこのボタンについて何も認識していないため、機能しません。ページを更新すると、ログアウトは正常に機能します。

それで、jQueryに「こんにちはバディ、ドキュメントの新しい要素をチェックしてください」と言う方法/関数はありますか?

4

2 に答える 2

2

はい、.bind()の代わりに.delegate()を使用できます

$('body').delegate('#logout_button', 'click', function() {
    //here the code
});
于 2012-11-23T13:54:45.977 に答える
1

jquery 1.7以降では、「on」を使用することをお勧めします

$("body").on("click", "#logout_button", function() {
    //here the code
});
于 2012-11-23T14:20:43.523 に答える