2012-09-09 2 views
3

간단한 jquery 마우스 오버 기능에 문제가 있습니다.JQuery는 여러 이미지의 마우스 오버시 가시성을 전환합니다.

나는 동적으로 생성 된 아이콘이 있는데, 마우스를 가져 가면 숨겨진 div가 표시되고 mouesout이 div를 숨길 것입니다.

<div class='lister1'> 
    <img src='"+path+stat1+"' /> 
    <img src='"+path+stat2+"' /> 
    <img src='"+path+stat3+"' /> 
    <img src='"+path+stat4+"' /> 
    <img src='"+path+stat5+"' /> 
    <img src='"+path+stat6+"' /> 
</div> 

JQuery와는 :

$('.hover_pop').hide(); 

$(document).on('hover','.lister1 img', function(){ 
$('.hover_pop').show(), function(){ 
    $('.hover_pop').hide(); 
} 
}); 

이 사업부를 보여줍니다하지만 불행히도 그것을 숨길하지 않습니다.

답변

4

편집 끝에서 첫 번째 함수의 중괄호를 닫은

$(document).on('hover','.lister1 img', function(){ 
$('.hover_pop').show()}, function(){ 
    $('.hover_pop').hide(); 
}); 

이내 바보 같은 실수를 지적

$(document).on({ 
    mouseenter: function() { 
     $('.hover_pop').show() 
    }, 
    mouseleave: function() { 
     $('.hover_pop').hide() 
    } 
}, '.lister1 img'); 
+0

Great - 입력 해 주셔서 감사합니다. 이것은 나를 위해 지금 일하고있다. :) – Sideshow

1

시도 이전

사용 jQuery를 1.8으로

$(document).on({ 
    mouseover: function() { 
     $('.hover_pop').show() 
    }, 
    mouseout: function() { 
     $('.hover_pop').hide() 
    } 
}, '.lister1 img');​ 

DEMO HERE

+0

감사합니다 :)하지만 불행히도이 여전히 작동하지 않습니다 - 이제 호버에 사업부를 표시하지 않습니다 : on 방법이벤트는 코딩 할 수 있습니다, 사용되지 않습니다. 내 코드에 다른 곳에서 충돌이있을 수 있다고 생각합니다. – Sideshow

+0

데모 링크는 downvoter입니다. – kushalbhaktajoshi

관련 문제