我有活动:
$(document).on("click", ".someClass", function(e){ /*stuff*/ }));
然后我正在制作$(".someClass").trigger("click");
但没有任何反应。
我认为我需要以某种方式在文档上触发事件...有没有办法以某种方式触发事件,因为它会被点击,因此委托事件也将被触发?
另外 - 我有someClass
个项目的多个元素,有时我只需要在它们中单个触发它。
答案 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 强>