Jquery を使用して、ボタンをクリックすると div が簡単にスライドダウンします。 問題は、ボタン :hover 状態が削除されないことです。
JS フィドル: http://jsfiddle.net/Y6gHb/9/
(私のサイトのバージョンでは、通常の状態に戻るには、実際にはボタンをもう一度マウスオーバーしてからマウスアウトする必要があります)。
JSコードは次のとおりです。
$("a").click(function() {
var div = $("#toggleDiv");
if (!div.hasClass("open")) {
div.animate({
height: "300px"
},"fast").addClass("open");
} else {
div.animate({
height: "150px"
},"fast").removeClass("open");
}
return false;
});
フィドルでわかるように、リンクはスライド後も赤のままです。この単純な例では大きな問題には見えませんが、私のサイトでは非常に厄介です。
私の質問は:
私は何か間違ったことをしていますか?または、クリック時に :hover 状態を削除するにはどうすればよいですか?
(Twitter のブートストラップ ツールチップにも同様の問題があります)。