私がしたい:身体にdiv#object1
を付加ulの 'オンホバー' に関するjQueryどのように1回の呼び出しにつき1回だけdivを追加するのですか?
- を。
- を 'ホバーオフ'に設定すると、その
div#object1
が削除されます。 - 繰り返し
問題は、何度もそれほど多くありません「にホバー」にdiv#object1
を付加することは可能であるが、ということです。
私の質問div#object1
の前にどのように1回の呼び出しで1回だけですか?
私もone()
で試しましたが、2回目にホバーすると、div#object1
は前に付いていません。つまり、one()
は2回目の呼び出しでは機能しません。
ここで(JsFiddle)私のコードです:
$(document).ready(function() {
$('ul#menu').one('mouseover', function() {
$('body').prepend('<div id="object1"></div>');
});
$('#menu li a#omnie').mouseover(function() {
$('div#object1').stop().animate({
right: 530,
top: 8,
opacity: 1
}, 100);
});
$('#menu li a#oferta').mouseover(function() {
$('div#object1').stop().animate({
right: 445,
top: 8,
opacity: 1
}, 100);
});
$('#menu').mouseleave(function() {
$('div#object1').fadeOut(300, function() {
$(this).remove();
});
});
});
'$( 'UL#メニュー')。( 'マウスオーバー'、()関数に{')それ –
$( 'UL#メニュー' を使用しています。( 'MouseEnterイベント' に関する、function(){'mouseenter'が 'mouseover'よりも優れていると思われます - > prependが1回だけトリガーされます しかしmouseleaveにはdivを1つ追加します –