jQuery触发委托事件

时间:2014-02-24 10:21:47

标签: jquery events

我有活动:

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

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

我认为我需要以某种方式在文档上触发事件...有没有办法以某种方式触发事件,因为它会被点击,因此委托事件也将被触发?

另外 - 我有someClass个项目的多个元素,有时我只需要在它们中单个触发它。

1 个答案:

答案 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