1

jqueryセレクターで作業しているサイトの1つに問題があります。

$('a[title]').click(...)

サイトのルート内にある場合にのみ呼び出されます。

ページ上部のナビゲーションをクリックすると、div が点滅し、AJAX を介してコンテンツが読み込まれます。それを閉じて再度開いても、セレクターが呼び出されません。

編集: これは、ナビゲーション リンクが作成される場所です。

<a title="unternehmen" href="http://cheloufi.com/enoi_v2/">Unternehmen</a>
<a title="leistungen" href="http://cheloufi.com/enoi_v2/leistungen/">Leistungen</a>
<a title="information" href="http://cheloufi.com/enoi_v2/information/">Information</a>

また、href 属性が「http://cheloufi.com/enoi_v2/」であっても、リンクをクリックすると、サイトは「http://cheloufi.com/enoi_v2/#/enoi_v2/」にリダイレクトされることに注意してください。

次に、div をロールアウトします。

$('a[title]').on('click', function() {

    if(contentState==0){                                                                                    //check content state                                                                                                                               

      contentOpen();                                                                                        //open content

      $('#toggleBut').css({backgroundPosition:'0px -40px'});

      contentState = 1;                                                                                     //indicate content is open

    }else{

      contentClose();   

     $('#toggleBut').css({backgroundPosition:'0px 0px'});

      contentState = 0;

    }
});

ただし、そのメソッドは、リンクを初めてクリックしたときにのみ呼び出され、連続して呼び出されることはありません。

また、違いがある場合、これは変更された WordPress テーマです。

誰もこのような問題に遭遇したことがありますか?

4

2 に答える 2

0

する必要があります

$('a[title]').on('click', function() {alert('my function here')})
また
$('body').on('click', 'a[title]', function() {alert('my function here')})

イベントハンドラーを新しいコンテンツにアタッチする

編集

これはあなたのサイトが私にどのように見えるかです

サイト

それはあなたが話している問題ですか?
コンテンツは常に読み込まれていましたが、画面の外にありました。

于 2012-09-18T11:50:33.443 に答える
0

.on()イベントハンドラーをアタッチするために使用します-ハンドラーは、ページの読み込み時にDOMに存在clickする要素にのみアタッチされます

$(document).on('click', 'your_selector', function() {
  // your code
});
于 2012-09-18T11:50:56.157 に答える