2013-01-17 2 views
3

컨테이너 안에있는 선택기를 통해 이벤트 처리기가 연결된 모든 요소를 ​​찾는 방법을 찾고 있습니다. 위임/실시간 이벤트가 포함되어야합니다.이벤트 첨부 된 요소 찾기

다음 예제에서 선택기는 이벤트가 양보 된 '액션'버튼을 포함한 3 개의 버튼을 모두 찾아야합니다. 모든 이벤트를 통해

<div id='container'> 
    <button id='test_btn'>Test</button> 
    <button id='live_btn_id1'>Action</button> 
    <button id='live_btn_id2'>Action</button> 
</div> 
$("#test_btn").on("click", function() { 
    $("#container").find("*").off(); 
}); 

$("#container").on('click', 'button[id^=live_btn]', function(event) { 
    alert("hello"); 
}); 
+0

와 연결? 당신은 그 (것)들과 무엇을 할 계획입니까? 다른 대안도있을 수 있습니다 .. – Wolf

+0

가능한 중복 : http://stackoverflow.com/questions/661564/jquery-selector-that-search-for-events –

+1

언제나 클래스를 추가 할 수 있습니다 .. http : // jsfiddle .net/lollero/XNHNU/ – Joonas

답변

0

루프는 왜 이러한 요소를 선택하는 설명해 주시겠습니까 당신의 선택

$.each($('#container button').data('events'), function(i, event){ 
    $.each(event, function(i, handler){ 
     //Do what you want : condition on 'click' event for example 
     console.log(handler.toString()); 
    }); 
}); 
+0

나를 위해 작동하지 않습니다. 다음 오류가 나타납니다. "TypeError : a가 정의되지 않았습니다." – Nuvolari

+0

또한 잘못된 것일 수 있지만 최근 내부 JQuery 업데이트 중 하나의 "데이터"개체에서 이벤트를 옮겼습니다. – Nuvolari