【发布时间】:2013-08-14 12:41:22
【问题描述】:
是否可以在 jquery 中模拟/模拟按下键盘按钮或鼠标按钮?我确信这是可能的,但如何处理呢?
【问题讨论】:
标签: jquery
是否可以在 jquery 中模拟/模拟按下键盘按钮或鼠标按钮?我确信这是可能的,但如何处理呢?
【问题讨论】:
标签: jquery
你可以这样做:
$('a').trigger('click'); // Mouse click
$(document).trigger('keydown'); // Keyboard
但您需要添加事件才能触发它们:
$('a').on('click',function() { // do something });
$('document').on('keydown',function() { // do something });
【讨论】:
来自官方:
.trigger() 描述:执行所有附加到的处理程序和行为 给定事件类型的匹配元素。
使用 .on() 或其快捷方法之一附加的任何事件处理程序 当相应事件发生时触发。他们可以被解雇 但是,手动使用 .trigger() 方法。调用 .trigger() 以与事件相同的顺序执行处理程序 由用户自然触发:
$('#foo').on('click', function() {
alert($(this).text());
});
$('#foo').trigger('click');
'click' 可以替换为来自Keyboard Events 或Mouse Events 的事件。
【讨论】: