私は次のJqueryを持っています:
$("#collapse-menu > li > a").click(function() {
$(this).toggleClass("expanded").toggleClass("collapsed").find("+ ul").slideToggle("medium");
});
基本的には、ドロップダウンを含むネストされた「リスト」のメニューを展開または折りたたみます(簡略化された例)。
<ul id="collapse-menu">
<li><a class="expanded">Basic Details</a>
<ul>
<li>
<select> .... </select>
</li>
<li>
<select> .... </select>
</li>
ドロップダウンのいずれかで大きな値が選択されている場合を除いて、コードは完全に正常に機能します。その時点で、クリックすると、メニューは正しく展開/折りたたまれますが、そうしている間、要素全体が何らかの方法でリセットされているかのように、すばやく「点滅」します。データ自体は問題ありませんが、不要なのは点滅です。
奇妙なことに、ドロップダウンで小さな値を選択すると、点滅しません。大きな値を選択すると(たとえば、18〜99歳のドロップダウンで30を超える場合)、点滅が始まります。
なぜこれが起こっているのか誰か教えてもらえますか?または、これを引き起こしているJqueryについて何か正しくないことがあるかどうか。
ありがとう。
アップデート:
これに賞金を追加します。ネット上でいくつかの同様のプラグイン/ソリューションを試しましたが、デフォルトで大きなドロップダウン値が選択されている場合、それらはすべてこの「点滅」の問題に悩まされているようです。
それが役立つ場合は、典型的な同様の解決策があります:http ://www.i-marco.nl/weblog/jquery-accordion-menu/index_collapsed.html# ...しかし、ドロップダウンが内部に追加されると、同じ問題が発生します。アコーディオン。
どういうわけかこれをハックする必要はなく、誰かがクリーンな解決策を持っていることを願っています。