0

JQuery は人生のすべてのソリューションであるため.load()、特定のクラスのリンクをクリックした後、関数を使用してページをロードするために使用します。以下のコードを参照してください。
$('.pageloader').click(function(){ $('.content').load("pages/" + this.name); });

ただし、これにより、クリックするたびに 2 倍の量のページが読み込まれます (初回は 1 回、その後は 2 回、4 回、8 回、16 回など)。

他のすべてのコードをオフにしようとしましたが、何も変わりません。.click()console.log を使用すると、関数が 1 回しか実行されず.load()、複数回実行されていることに気付きました。

誰がこれを引き起こしているのか知っていますか?

4

2 に答える 2

1

これを一度試してください:

$('.pageloader').click(function () {
    // Cache this here
    var $this = $(this);

    // Removes all child nodes (including text nodes) from content class
    $('.content').empty().load("pages/" + $this.attr('name'));
});
于 2013-04-04T11:14:57.573 に答える