2012-08-09 3 views
0

나는 성공적으로 작동하도록 제 기능을 갖기 위해 노력하고 있습니다. 내가 필요로하는 것은 내 div로 스크롤 할 수 있고 X가 나타나면 나중에 원하는 효과를 추가 할 수 있습니다.Mouseenter Hover Div 표시/숨기기

크로스 브라우저 호환이 필요하므로 자바 스크립트를 사용하고 있습니다. 앞으로 추가 할 내용이 매우 제한되어 있으므로 CSS를 사용하고 싶지 않습니다.

<script> 
$(document).ready(function() { 
$('div.userinfo').hover({ 
    mouseenter: function() { 
     $(this).children('div.delete').show(); 
    }, 
    mouseleave: function() { 
     $(this).children('div.delete').hide(); 

    } 
    }); 
    }); 
</script> 
    <? 
echo "<div class='userinfo'><div class='delete' style='cursor:pointer;position:relative;top:0px;float:right;padding-right:5px;' onclick=\"delete_('".$streamitem_data['streamitem_id']."');\">X</div></div>" 

답변

2

사용 bind() 방법 :

$(document).ready(function() { 
    $('div.userinfo').bind({ 
    mouseenter: function() { 
     $(this).children('div.delete').show(); 
    }, 
    mouseleave: function() { 
     $(this).children('div.delete').hide(); 
    } 
    }); 
}); 

참고 : jQuery를 나중에 새로운 DOM 요소를 추가하는 경우는, 정말 단단한 방법을 사용 바인딩 방법이 아닌 경우, live() 또는 on()를 사용합니다. 불을 지르고의 형식 오류에 따라

+0

작동했습니다. 정말 고맙습니다. 대답과 upvote로 동의합니다. – dave

+1

나는 기쁘다, 나는 도울 수 있었다. –

2

대신 당신이 그것을 사용하려고처럼되지 않으며 나던 작품입니다 .hover()의() CSTE 연구진 사용

$(function() { 
    $('div.userinfo').on({ 
     mouseenter: function() { 
      $(this).children('div.delete').show(); 
     }, 
     mouseleave: function() { 
      $(this).children('div.delete').hide(); 

     } 
    }); 
}); 

이 일을 할 것입니다. 대신 호버의

+0

:. $ ("div.userinfo")에 내가 전에 .hover – dave

+1

사용하는 jQuery를 어떤 verson이 시도 함수 아닌가요? 그리고 대신에 다른 답변에서 볼 수 있듯이 이전 버전의 jQuery에서도 사용할 수있는 .bind를 사용할 수 있지만 나중에 사용되지 않을 수 있습니다. – DerWaldschrat

+0

jquery-1.7.2.min.js를 사용합니다. – dave

관련 문제