2014-02-24 2 views
0

내가있어 이벤트 : jQuery를 트리거 위임 이벤트

$(document).on("click", ".someClass", function(e){ /*stuff*/ })); 

은 그 때 나는 $(".someClass").trigger("click");을 만들고있어하지만 아무 반응이 없습니다.

나는 어떻게 든 문서의 이벤트를 트리거해야한다고 생각합니다 ... 실제로 위임 된 이벤트가 너무 해고 될 것이므로 어떤 방식으로 이벤트를 트리거하는 방법이 있습니까?

또한 - someClass 항목의 여러 요소가 있는데 때로는 그 중 하나에서만 트리거해야합니다.

+1

(". someClass") [0] .click();'는 DOM 요소의 기본을 트리거합니다 클릭 이벤트 – Satpal

+0

어떤 이벤트 이름이든 가능합니까? – pie6k

+0

"나는 그것들을 하나씩 만 발동시킬 필요가있다"그래서이 특정한 것을 어떻게 목표로합니까? –

답변

1

이 라인을 따라 뭔가가 작동합니다 : 당신은`$를 시도 할 수 있습니다

var $container = $('.container'); 

// create a button 
var $button = $('<input value="Click me!" class="btn" type="button"/>'); 

// add button to container 
$container.append($button); 

// click listener 
$container.on('click', '.btn', function() { 
    alert('Triggered'); 
}); 

// Create an event 
var event = jQuery.Event('click'); 
event.target = $container.find('[type=button]')[0]; 

// Trigger the event on the container 
$container.trigger(event); 

Fiddle