2011-01-29 7 views
0

jQueryとPHPでAjaxを使い始めました。私はHTMLコンテナ(divサブと呼ばれるdiv)にいくつかのHTMLコードを挿入する作業コード(下)を持っています。jQuery Ajaxは生成されたコードを覚えていませんか?

次回は、生成されたHTML上で以下のようなコードを実行しようとしますが、jQueryはそれを見つけられないようです。私はそれが追加されたときにそれについて自分自身を更新しないと思います。

$(".nav.top a").click(function(){ 
    var a_class = $(this).parent().attr("class"); 

    $(".nav.sub").html("loading..."); 
    $(".nav.sub").load("<?php echo get_bloginfo('url'); ?>/?addmod_ajax=1",{button: a_class}); 
    return false; 
}); 

のは、生成されたコードは次のようになりましょう:

<div class="nav sub"> 
    <a href="#">My new generated button, forgotten by jQuery?</a> 
</div> 

をそして新しいコンテナは、次のようになります。それはHTMLコードにはjQueryとAjaxを使用するためのいくつかの方法

<div class="settings"><?php # AJAX ?></div> 

ですjQueryで生成されますか?

答えて

0

私はそれを理解しました。解決方法は「ライブ」を使用することです。

$('.nav.top a').live('click', function() { 
    var a_class = $(this).parent().attr("class"); 

    $(".nav.sub").html("loading..."); 
    $(".nav.sub").load("<?php echo get_bloginfo('url'); ?>/?addmod_ajax=1",{button: a_class}); 
    return false; 
}); 
関連する問題