jQuery .click方法是否会触发.click事件处理程序?

时间:2013-08-25 01:57:12

标签: jquery javascript-events

jQuery .click方法是否会触发.click事件处理程序?

如果没有办法触发事件处理程序(基本上,在我的页面上,链接可以通过鼠标点击或由我的javascript触发,我想以同样的方式处理这两种情况的情况 - 即在click事件处理程序中处理所有内容。)

3 个答案:

答案 0 :(得分:1)

.click()可以触发click事件

你可以这样做

$('element').click();

答案 1 :(得分:1)

您也可以尝试:.trigger。像这样:

$('#element').trigger("click");

您还可以向其传递其他参数:

$('#element').trigger("click",parameter);

您的事件处理程序如下所示:

$('#element').on('click', function(event, parameter) {

});

有些观点认为trigger("click")优于.click。查看this discussionthis discussion,了解.click.trigger("click")

之间的差异

答案 2 :(得分:0)

.click()的文档说,不带参数调用它是.trigger( "click" )的快捷方式。

.trigger()的文档说:

  

描述:执行附加到给定事件类型的匹配元素的所有处理程序和行为。

总而言之,这清楚地表明调用.click()将触发点击处理程序。