0

次のようなコードがあります。

$('aside a').removeClass('selected');
itemToSelect.addClass('selected');

リンクのリストから選択したスタイルを削除し、それを現在のページへのリンクのスタイルに適用することを目的としています。

jQueryで動作すると思われますが、jQueryUIはこれらのメソッドをオーバーライドしているようで、動作するようにそれらを曲げる方法を一生理解できません。addClass を removeClass の完全な関数に入れようとしましたが、その動作は私が望んでいたものではありませんでした (呼び出されないか、複数回呼び出されるかの間で揺れ動きます)。

おそらく標準のjQueryメソッドを呼び出すことができる方法はありますか(他の場所でjQueryUIが必要です)。

編集: removeClass の期間を 0 に設定し、addClass を setTimeout に設定すると、タイムアウトを 0 に設定しても動作が機能します。ただし、最もクリーンなアプローチのようには感じられませんが、動作は許容範囲です。

4

1 に答える 1

0

div 内のすべての要素のすべてのクラスを削除してから、キックされたリンクに SELECTED を追加します。

$('div#menu a').click(function () {
       $("#div a").removeClass('selected');
       $(this).addClass('selected');
})
于 2013-11-03T17:41:38.137 に答える