2014-02-20 2 views
-1

".dropdown"클래스가있는 페이지의 모든 드롭 다운이 변경 될 때 어떤 기능을 수행했습니다. 그러나 이후의 드롭 다운을 동적으로 추가하면 이벤트가 트리거되지 않습니다. 동적 드롭 다운이 변경 이벤트를 트리거하도록하려면 어떻게해야합니까?동적으로 생성 된 객체에 이벤트 추가

$(".dropdown").change(function() { 
    //Do Something 
}); 
+3

http://learn.jquery.com/events/event-delegation/ –

+0

'$ (문서) CSTE 연구진 ('변화' ( // Do Something }); ' –

+1

이 질문은 큰 문제로 동일한 질문으로 가득 차있는 동안 문제를 해결하기위한 어떠한 노력도 보여주지 않습니다. – Jai

답변

0

당신은 동적으로 생성 .dropdown 요소에 대한 변경 이벤트를 첨부 할 event delegation를 사용할 수 있습니다

$(document).on('change', ".dropdown", function() { 
    //Do Something 
}); 
0
$(document).on('change', '.dropdown', function() { 
    //Do Something 
}); 

구조

$(static selector/parent).on('event', 'dynamically added element*', function() { 
    //Do Something 
}); 

처럼 * 또한 현재 기존 포함

0

사용 event delegation :

$(document).on('change','.dropdown',function() { 
//Do Something 
}); 
0

시도

$(".dropdown").live("change", function() { 
      alert(1); 
     }); 
+0

jq 1.9+와 마찬가지로 라이브 조심해. –

관련 문제