以旧方式将事件绑定到元素时,在声明绑定后立即链接触发器很容易:
$('#button').click(...).trigger('click');
但是我这样绑定我的事件:
$(document).on('click', '#button', function() { ... });
附加.trigger('click')
显然不会针对我的具体元素。有没有办法用一个班轮解决这个问题而不必使用:
$('#button').trigger('click');
在另一条线上?
答案 0 :(得分:1)
您可以在文档上找到并触发。
$(document).on('click', '#button', function() { ... })
.find('#button').trigger('click');
`$(document).on('click','#button',function(){})'在您的情况下不需要,因为仅在动态添加元素时才需要它。如果动态添加,我们无法触发点击。
所以你可以简单地从你的问题中做第一个选项。
$('#button').click(...).trigger('click');
或者您可以使用
$('#button').on('click', function(){ } ).trigger('click');