1
내가 원하는 :jQuery 전화 당 한 번만 div를 앞에 추가하는 방법은 무엇입니까?
UL '에 가져가'에- 몸에
div#object1
앞에 추가. - 에서 'hover off'는 해당 내용을 제거합니다.
div#object1
.
문제
div#object1
앞에 추가 할 수 있지만, 점이다. 따라서 내 질문에 어떻게하면 div#object1
을 한 번만 추가 할 수 있습니까?
나는 또한 one()
으로 시도했지만 두 번째로 이동하면 div#object1
이 앞에 붙지 않습니다. 즉, 두 번째 호출에서는 one()
이 작동하지 않습니다. 여기
.one
가 도움이 될 수 없습니다 사용 $(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가 한 번만 트리거된다. 그러나 mouseleave에 추가 div가 하나 더 추가된다. –