【问题标题】:Simulate / emulate pressing keyboard button or mouse button in jquery在 jquery 中模拟/模拟按下键盘按钮或鼠标按钮
【发布时间】:2013-08-14 12:41:22
【问题描述】:

是否可以在 jquery 中模拟/模拟按下键盘按钮或鼠标按钮?我确信这是可能的,但如何处理呢?

【问题讨论】:

标签: jquery


【解决方案1】:

你可以这样做:

$('a').trigger('click'); // Mouse click 
$(document).trigger('keydown'); // Keyboard

但您需要添加事件才能触发它们:

$('a').on('click',function() { // do something });
$('document').on('keydown',function() { // do something });

【讨论】:

    【解决方案2】:

    来自官方:

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

    使用 .on() 或其快捷方法之一附加的任何事件处理程序 当相应事件发生时触发。他们可以被解雇 但是,手动使用 .trigger() 方法。调用 .trigger() 以与事件相同的顺序执行处理程序 由用户自然触发:

    $('#foo').on('click', function() {
          alert($(this).text());
        });
        $('#foo').trigger('click');
    

    'click' 可以替换为来自Keyboard EventsMouse Events 的事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-30
      • 2023-03-23
      • 1970-01-01
      相关资源
      最近更新 更多