2014-02-24 80 views
0

我有事件:jQuery的触发事件委托

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

然后我做$(".someClass").trigger("click");但没有任何反应。

我认为我会需要在某种程度上文件触发事件......有什么办法来触发事件的一些方式,因为它会真的点击转授的事件也将被解雇?

而且 - 我已经得到了someClass项的多个元素,有时我需要触发它只是对他们的单。

+1

你可以试试'$( “SomeClass的”)[0]。点击();'这将触发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