1

jQueryについての質問です。

$(document).ready(function() {
    $('li a').click(function(e) {
        e.preventDefault();

        var link = $(this).attr('href');

        location.hash = link;

        $('#content').load(link);
    });
});

リンクをクリックすると、#contentdiv がページと共に読み込まれ、ハッシュタグ付きの名前が URL に追加されます。

しかし#content、jQueryによってロードされたdiv内のすべてのページで同じことをしたいと思います。元のコンテンツに対してのみ機能します。

今私はこれを持っています:

$('#content a').click(function(e) {
    e.preventDefault();

    var link = $(this).attr('href');

    location.hash = link;
});

例:

jQuery によって#contentdiv に読み込まれた donate.php があり、donate.php のリンクをクリックすると、新しいコンテンツが#contentdiv に読み込まれます。

しかし、うまくいきません。

4

4 に答える 4

1

ドキュメントの準備完了イベントが完了した後にリンクを追加しているためです。リンクは、関連付けられたイベント ハンドラーを取得しません。リンクを機能させるには、リンクをドキュメントに関連付けて使用しますon()

$(document).on('click', '#content a', function (e) {
    e.preventDefault();
    var link = $(this).attr('href');
    location.hash = link;
}):
于 2013-09-09T13:50:41.927 に答える
0

この目的のために、次のものがあり.onます。

$(document).on("click", "#content a", function(e) {
    e.preventDefault();
    var link = $(this).attr('href');
    location.hash = link;
});
于 2013-09-09T13:50:16.173 に答える
0

.onドキュメント

$('#content').on("click", "a", function(e) {
    e.preventDefault();

    var link = $(this).attr('href');

    location.hash = link;
});

動的要素を追加するときは、.onを使用してコーディングする必要があります

于 2013-09-09T13:50:39.977 に答える