次のようなコードがあります。
$('aside a').removeClass('selected');
itemToSelect.addClass('selected');
リンクのリストから選択したスタイルを削除し、それを現在のページへのリンクのスタイルに適用することを目的としています。
jQueryで動作すると思われますが、jQueryUIはこれらのメソッドをオーバーライドしているようで、動作するようにそれらを曲げる方法を一生理解できません。addClass を removeClass の完全な関数に入れようとしましたが、その動作は私が望んでいたものではありませんでした (呼び出されないか、複数回呼び出されるかの間で揺れ動きます)。
おそらく標準のjQueryメソッドを呼び出すことができる方法はありますか(他の場所でjQueryUIが必要です)。
編集: removeClass の期間を 0 に設定し、addClass を setTimeout に設定すると、タイムアウトを 0 に設定しても動作が機能します。ただし、最もクリーンなアプローチのようには感じられませんが、動作は許容範囲です。