slideToggle()
jQuery関数に奇妙な問題があります。私は何が壊れているのか(修復しているのか)分かっていませんが、時にはホバー上に通常は隠されているdivを表示し、div全体が大きくなってしまうことがあります。前のjQueryコードをコピーして修復できましたが、今は何もしません。私はいくつかのjQueryコードをdivに埋め込んでいるので、それらのうちのほんの少しがホバリングで開いたままになります。JQueryのバグ、slidetoggle()関数のスタック
コードは以下のようになります。
$("#colorstoggle").hover(function(e) {
$("#red").stop(true, false).slideToggle(200);
$("#yellow").stop(true, false).slideToggle(200);
$("#blue").stop(true, false).slideToggle(200);
$("#green").stop(true, false).slideToggle(200);
$("#purple").stop(true, false).slideToggle(200);
})
$("#red").hover(function(e) {
$("#red").stop(true, false).slideToggle();
$("#yellow").stop(true, false).slideToggle();
$("#blue").stop(true, false).slideToggle();
$("#green").stop(true, false).slideToggle();
$("#purple").stop(true, false).slideToggle();
})
のように...
HTMLはリストである:
<ul class="navigation">
<li class="nav-item" id="str1but">Podsumowanie</li>
<li class="nav-item" id="str2but">Dane</li>
<li class="nav-item" id="str3but">Wykres</li>
<li class="nav-item" id="str4but">Autorzy</li>
<li class="nav-item" id="colorstoggle">
Kolor:</li>
<li class="nav-item" id="yellow" style="color:yellow">kolor żółty</li>
<li class="nav-item" id="blue" style="color:blue">kolor niebieski</li>
<li class="nav-item" id="red" style="color:red">kolor czerwony</li>
<li class="nav-item" id="purple" style="color:purple">kolor fioletowy</li>
<li class="nav-item" id="green" style="color:green">kolor zielony</li>
</ul>
とNAV-項目クラスです:
.nav-item {
width: 200px;
border-top: 1px solid #111;
border-bottom: 1px solid #111;
display: block;
padding: 0.7em;
color: white;
font-size: 1.2em;
text-decoration: none;
}
? – Gerard