您可以click
不带参数调用该函数,这会触发人为点击。例如:
$("selector for the element").click();
这也会触发 jQuery 处理程序和(我相信)DOM0 处理程序。我不认为它会触发它不会触发通过 DOM2 样式addEventListener
/attachEvent
调用添加的处理程序,正如您在此处看到的那样:Live example | 资源
jQuery(function($) {
$("#target").click(function() {
display("<code>click</code> received by jQuery handler");
});
document.getElementById("target").onclick = function() {
display("<code>click</code> received by DOM0 handler");
};
document.getElementById("target").addEventListener(
'click',
function() {
display("<code>click</code> received by DOM2 handler");
},
false
);
display("Triggering click");
$("#target").click();
function display(msg) {
$("<p>").html(msg).appendTo(document.body);
}
});
这是一个使用DOM0 处理程序的属性机制的版本(source) ;onclick="..."
它也会以这种方式触发。
另请注意,它可能不会执行默认操作;例如这个例子(source)使用一个链接,这个链接没有被关注。
如果您可以控制附加到元素的处理程序,这通常不是一个很好的设计选择;相反,理想情况下,您应该执行您想要执行的操作,然后在单击元素时以及在您想要执行该操作的任何其他时间调用该函数。但是,如果您尝试触发其他代码附加的处理程序,您可以尝试模拟点击。