2015-09-21 21 views
0

当绑定一个事件到一个元素旧的方式,宣告结合很容易之后链接触发:

$('#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'); 

`$(文件)((){}“点击”,“#键”,功能)”不是,因为如果是动态添加的元素它是只需要在需要你的情况。上。如果动态添加,我们无法触发点击。

所以你可以简单地做你的问题的第一个选项。

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

,或者您可以使用

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