0

わかりました、イベント委任について知りました。クリックの問題: 動的に生成されたリンクがクリック機能をトリガーしませんここでの問題は次のとおりです。

UL は、jQuery の load() 呼び出しを介して読み込まれます。

<ul id="activityPaganation" class="paganation">
    <li>1</li>
    <li><a href="#">2</a></li>
    <li><a href="#">3</a></li>
    <li><a href="#">4</a></li>
    <li><a href="#">5</a></li>
    <li><a href="#">6</a></li>
</ul>

jQuery の最初の部分は、ページネーション リンクを使用して上記の UL に読み込まれます。jquery の 2 番目の部分は、クリックしたページネーション リンクからページネーション ページ番号を取得します。問題は次のとおりです。

#accountActivityページネーション リンクをクリックすると、更新されたページが読み込まれません。これは委任の問題ですか、それとも私がやろうとしていることは不可能#accountActivityですか。初期ロードは?!

$(document).ready(function() {
    if($('#accountActivity')) {
       $('#accountActivity').load('ajax.php?id=3');
    }

    $(document).on("click", "#activityPaganation li a", function(e) {
       e.preventDefault();
       var pid = $(this).text();
       $('#accountActivity').load('ajax.php?id=3&value='+pid);
    });
});

すべての助けを前もって感謝します。

4

2 に答える 2

1
$(document).ready(function() {
    if($('#accountActivity')) {
       $('#accountActivity').load('ajax.php?id=3');
    }

    $('#activityPaganation').on("click", "li a", function(e) {
       e.preventDefault();
       var pid = $(this).text();
       $.post('ajax.php',{id:'3',value:pid},function(response) {
            $('#accountActivity').html(response);
       });
    });
});

IF#activityPaganationは動的に作成されません。

于 2013-07-10T22:07:38.037 に答える