2010-07-18 3 views
-1

을 깨는 것은 코드의 위에. 문제는 마우스가 XXX 위에서 마우스를 가져 가면 .findme 안에 있더라도 mouseout을 트리거한다는 것입니다. 그 이유는 무엇입니까? 또는이 효과를 얻는 더 좋은 방법은?JQuery와 라이브,? 추가로, 마우스를 두었을 여기에

+0

예를 호스팅 할 수 있습니까? –

+0

서버가 없습니다. 나는 1.4.2를 사용하고있다 – AnApprentice

+0

무료 웹 호스트가있다. 일어 나라. –

답변

0

mouseenter와 mouseleave를 사용해보십시오.

.live({ 
    mouseenter: 
     function() 
     { 

     }, 
    mouseleave: 
     function() 
     { 

     } 
    } 
); 
+0

재미 있지만 작동하지 않는 것 같습니다. – AnApprentice

2

이것은 mouseout의 표준 동작입니다. jQuery 1.4를 사용한다면 mouseover/mouseout을 mouseenter/mouseleave로 대체해야합니다.

편집 : 일부 예제 코드 :

$(document).ready(function() { 

    $('.findme').live('mouseenter', function(event) { 
     $(this).css("background", "red"); 
     $(this).append('<span id="dropdown">XXX</span>'); 
    }).live('mouseleave', function(event) { 
     $(this).css("background", "transparent"); 
     $('#dropdown').remove(); 
    }); 

}); 
+0

예를 보여 주시겠습니까? 시도하고 있지만 작동하지 않습니다. – AnApprentice

+0

이 문제의 예를 게시하십시오. 90 %의 확률로 페이지에서 뭔가 잘못하고있는 것이므로 실제로 볼 수있는 방식으로 게시 한 내용을 게시하지 않고도 할 수있는 일은 없습니다. –

+0

iframe에 있습니다. 문제가 될 수 있습니까? – AnApprentice

0

이 제대로 작동 결국 :

$(".findme").mouseenter(function(){ 
    // do something on mouseover 
    $(this).css("background", "red"); 
    $(this).append('<span id="dropdown">edit</span>'); 
}).mouseleave(function(){ 
    // do something on mouseout 
    $(this).css("background", "transparent"); 
    $('#dropdown').remove(); 
}); 

는 희망이 유사한 필요로 다른 사람을 도움이됩니다.

+1

이 답변을 수락하면 다른 사람들이 문제를 해결했다고 말할 수 있습니다. –