$(document).on()之后的链接触发器

时间:2015-09-21 10:09:15

标签: jquery jquery-on

以旧方式将事件绑定到元素时,在声明绑定后立即链接触发器很容易:

$('#button').click(...).trigger('click');

但是我这样绑定我的事件:

$(document).on('click', '#button', function() { ... });

附加.trigger('click')显然不会针对我的具体元素。有没有办法用一个班轮解决这个问题而不必使用:

$('#button').trigger('click');

在另一条线上?

1 个答案:

答案 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');