0

私は現在、jQuery / Ajaxページ読み込みスクリプトを使用して、Webページを(毎回ページを更新するのではなく)divタグで起動しています。

ロードされているページ内のリンクが同じdivに宛先を表示しないことに気づき始めましたか?

アイディア:

ホームページのリンク1>メインコンテンツのdivタグにロード>リンク1からロードしたばかりのコンテンツの別のリンクをクリック>メインのdivタグにロード..ただし、現時点では、新しいページとして開くだけです。

リンクが教えられる/呼び出される方法は、<ul id="style"><li>link</li></ul>タグを介して行われます。

非リンク作業ページからのコーディングは次のとおりです。

<ul id="t-endnav">

            <li><a href="lukeberry.php">Luke Berry</a></li><br />
            <li><a href="click.php">Click Radio</a></li>

</ul>

ウェブサイトは次の場所にあります。http://colourednoise.co.uk/site/22/chrome.php-ページは「Portfolio」の下にあり、「ClickRadio」と「LukeBerry」の両方がページをロードしているはずです- 「ポートフォリオ」から表示される現在のコンテンツの場所。

私がどこで間違っているのか考えていますか?今日は頭がバラバラになります。

4

1 に答える 1

2

AJAX を介して読み込まれるすべてのコンテンツには、コールバック関数で実行される新しいコンテンツに適用されるメソッドが必要です。例:

$('#SomeDivWithLinks').load('whatever.php #DivToLoad',function(){
    $('a').on('click',function(e){
        e.preventDefault():
        alert('this totally superworks');
    });
});

コールバック関数で実行されない場合、jQuery コードは新しいコンテンツを操作可能として認識しません。

編集:コールバック関数がパラメーターを必要としない限り、次のようにすることができます:

function doSomething() {
    alert('happy times!');
}

$('#SomeDivWithLinks').load('whatever.php #DivToLoad',doSomething);
于 2013-01-28T18:39:09.913 に答える