0

すべてのページのフッターに「Gofullscreen」というリンクがあります。document.ready()に、このリンクをクリックして実行する必要のあるコードがあります。$ .ajax呼び出しを介して、このページの次のページと前のページからコンテンツをフェッチする他の2つのリンクがあります。コンテンツは正常に読み込まれますが、ajax呼び出しが処理されると、「全画面表示」リンクが機能しなくなります。基本的に、document.ready()のクリックイベントは呼び出されません。document.ready()にあるコードを作成する方法は、ajax呼び出しの後でも常に機能します。

コード

$.ajax({
    url: $j('#prev a').attr('href'),
    success: function(data) {
                data=$j(data).find('.container > .row');
                $j('.container').html(data);
                $j("#go-fullscreen").bind('click');
             }
    });
4

2 に答える 2

2

あなたがこれをするとき;

$j("#go-fullscreen").bind('click');

特定のイベントハンドラー関数にバインドしていないため、クリックしても何も起こりません。クリック時に実行したい機能を指定する必要があります。詳細については、jQueryのドキュメントを参照してください。

$j("#go-fullscreen").bind('click', function() { /* your code here */});
于 2012-10-10T23:17:58.003 に答える
1

あなたはコードをまったく投稿しなかったので、私はいくつかの仮定をしています。フッターのコンテンツを動的に読み込んだり変更したりしているようです。また、次のようなものを使用してクリックを配線しているように聞こえます。

$('a').click(function() { //... });

これがすべて当てはまる場合は、イベントの配線方法を変更する必要があります。.onを調べてください。

$('.container').on('click', '#go-fullscreen', function() { //... });

于 2012-10-10T23:10:45.457 に答える