2

ページに2つのdivがあります。maindivとsecondaryで、ajaxを使用して別のhtmlページをロードします。クリックイベントによってトリガーされたメインdiv内のすべてのリンクは引き続き正しく機能し、適切なコンテンツを参照しますが、このdiv外のjqueryは機能しません(ナビゲーションなど)。

これが私のjQueryです:

    var url;
    $('.main a').live('click',function() {
        url = $(this).attr('href');
        $('.secondary').load(url);
    return false;
    });

なぜこれが機能しないのか誰かが私を助けることができますか?コールバックイベントをトリガーすることになっていると思いますが、その方法がわかりません。私はこの質問がすでに何度も尋ねられていることを知っています(通常は.live()または.on()を使用することを提案しています)が、これらの解決策はどれも私にはうまくいかないようでした。

編集:ここに短いフィドルがあります:http://jsfiddle.net/snDzF/ したがって、ログインはトグルボトルであると想定され、リンク1、2、および3は2番目の右divにhtmlをロードします。ログイントグルボタンは、リンクの1つをクリックして他のページをロードするまで機能します。

4

2 に答える 2

0

これを試して

var url;
$('.main a').click(function(){
    url = $(this).attr('href');
    $('.secondary').load(url);
});
于 2013-09-06T00:21:32.247 に答える
0

2番目のフレームでのJavaScriptファイルの読み込みを削除する必要があります。プレーンHTMLのみをロードできます。

于 2013-09-06T02:21:33.003 に答える