何が間違っているのかわかりませんが、何も正しくありません。基本的には問題なく動作しますが、別のリストアイテムにカーソルを合わせると、アニメーションが開始され、前のアイテムが残ります。
これがJSの部分です...
$('nav#topMenu li').on('mouseenter mouseleave', function(e) {
if(e.type === 'mouseenter') {
$(this).append('<span class="active"></span>');
$('span.active').stop().slideDown('200');
} else {
$('span.active').stop().slideUp('200', function() {
$(this).remove();
});
}
});
これがJSフィドルです: JSフィドルリダイレクト
その醜いホバーの背景色でごめんなさい...私が間違っていることはわかりませんが...すべてが間違っているようです!任意の解決策をいただければ幸いです。ありがとうございました。
編集: リストアイテムにすでに追加されている場合でも、すべてのホバーにそのスパンを追加しているように見えます。ああ、私の..。