0

私のページには、同じページのいくつかのコンテンツへの href を持つこれらのアンカー要素があります。私自身、単純なアクティブ クラスを設定するために昨日から試したメソッドの数が信じられません。しかし、それらのどれもIE7+IE10でさえ機能しませんでした。マークアップ、CSS、スクリプトをチェックしましたが、成功しませんでした。それはとても混乱しています。

のような 2 つのスクリプトaddClassthat()removeClass()1 つの単純なスクリプトで試し、ie7+ 以外のすべてのブラウザーで動作しsiblings()、ie7+ 以外で試した他の方法でも動作しました。

他のプロジェクトで [ダイナミック ナビゲーションで] 既に動作しているスクリプトも試しました。しかし、この静的な絶対 URL では、 IE7+で結果が得られません。

私はこれをもっと試してみるのにうんざりしていて、実際、何が間違っているのか知りたいと思っています.

ちなみに、ネストされた html 要素の余分な使用法は、設計目的のためだけであり、それ以外の目的はありません。

ここでは、試した方法の 1 つを確認できます。

助けてください

編集:2日間試行錯誤した後、突然解決策が見つかりました。

すべてのアンカー要素にクラス "x" を設定し、以下のスクリプトを記述すると問題が解決します。

    $('.x  > a').click(function (e) 
    {
         e.preventDefault();
    });

ただし、上記のスクリプトを使用した背後にある主なロジックを誰かが説明できれば幸いです。

4

1 に答える 1

2

target="_top"リンクから属性を削除します。これにより、ページが新しいウィンドウまたはタブに読み込まれ、適用しているすべての jQuery が事実上強制終了されます。

jsFiddle の例

于 2013-03-23T23:40:41.473 に答える