li
ホバーをオンに切り替えたい2つのがあります。単純ですが、期待どおりに機能しません。
$('ul li:first').hover(function () {
$(this).hide();
}, function () {
$(this).show();
});
フィドル: http: //jsfiddle.net/wg9cS/
ホバー時に、最初の部分を非表示にし、2番目の部分をスライドアップしたいのですが、現在は変動しています。
li
ホバーをオンに切り替えたい2つのがあります。単純ですが、期待どおりに機能しません。
$('ul li:first').hover(function () {
$(this).hide();
}, function () {
$(this).show();
});
フィドル: http: //jsfiddle.net/wg9cS/
ホバー時に、最初の部分を非表示にし、2番目の部分をスライドアップしたいのですが、現在は変動しています。
これは、要素を非表示にするとmouseleave
イベントがトリガーされるため、要素が表示され、mouseenter
イベントが再びトリガーされるためです。つまり、イベント ループです。
$('ul li:first').mouseenter(function () {
$(this).hide();
});
$('ul li:eq(1)').mouseleave(function () {
$(this).prev().show();
});
$('ul li:first').hover(function () {
$(this).slideUp();
});
$('ul li:nth-child(2)').mouseleave(function () {
$(this).parent().find(":first").slideDown();
});
これがスライドするバージョンです。編集:未定義のものはよりエレガントです。