2

jQueryを使用してコンテンツをDIVにロードしようとしてload()いますが、ページのロード後に関数を呼び出すリンクが生成された場合、機能しません。

var ajax_load = "<img class='loading' src='ajax-loader.gif' alt='loading...' />";
$(".slide_more").click(function() {
    $("#ajaxcontent").html(ajax_load).load('p=4324.php #singlePost');
});

および生成されたリンク:

<a href="#" class="slide_more" id="load_basic">LOAD</a>

私は使ってみましたが、運がありませんでしたlive()delegate()

$(".slide_more").live('click', function() {
    $("#ajaxcontent").html(ajax_load).load('p=4324.php #singlePost');
});

奇妙なことに、この.slide_moreクラスは、で動作する単純なjQueryトグルも呼び出しますlive()

4

1 に答える 1

1

live() ハンドラーが click() イベントに追加された jQery スニペットは正常に動作しています。コードが他のコードの前にページの上部にあることを確認する必要がありました.

于 2011-09-08T20:52:18.660 に答える