2017-05-18 1 views
0

에 mouseenter을 감지 할 수 없습니다 : 내 JQuery와 파일에서내 HTML에 대한이 같은 파일이 추가 DIV

<div id="append"> 
    <div class="sample"> Sample Text 1 </div> 
</div> 

를,이, 내가 사단의 나머지를 추가 할 것입니다

$.each([ 2,3,4,5,6,7,8,9,10 ], function(index, value) { 
     $('#append').append("<div class="sample"> Sample Text "+ value.toString() + " </div>"); 
}); 

첨부 된 부서 (예제 텍스트 2 이상)가 마우스 입력 이벤트를 감지 할 수 없다는 문제가 있습니다. 나는이 일을하여 테스트 : 첫 번째 div.sample 유혹 할 때

$("div.sample").mouseenter(function(){ 
    alert("Mouse Enter Event Detected"); 
}); 

난 단지 경고를 얻을. 첨부 된 부서는이를 감지하지 못합니다.

첨부 된 부서의 마우스 오버 이벤트를 감지하려면 어떻게해야합니까?

+0

사용을 위해 다음과 같은 스크립트를 사용할 수'CSTE 연구진() '. ('mouseenter ','에 $ '같은 이벤트 ('#의 APPEND ')을 위임합니다. sample'.function을 () {})' – guradio

+0

실시간 이벤트가 필요합니다. 지금은 페이지 init 이후에 첨부 된 모든 이벤트에는 이벤트 리스너가 없습니다. guadio처럼'.on()'을 사용하면 새로운 요소가 DOM에 추가 될 때 자동으로 이벤트 리스너가 생성됩니다. – Petroff

답변

1

당신이

$(document).on("mouseenter", "div.sample", function(){ 
    alert("Mouse Enter Event Detected"); 
}); 
+1

중복으로 표시하는 것이 더 좋습니다. OP는 질문을 삭제할 수 있습니다. – mplungjan

+0

@mplungjan 님의 제안에 감사 드리며 나중에이를 기억합니다. –

관련 문제