【问题标题】:Trigger keypress event with jQuery on a hidden input在隐藏的输入上使用 jQuery 触发按键事件
【发布时间】:2017-06-19 17:37:22
【问题描述】:

最近,以下帖子帮助我模拟了点击时的按键: Definitive way to trigger keypress events with jQuery

我发现选择器 $("input") 似乎只有在页面具有可见且未禁用的输入时才起作用。

有没有办法在隐藏元素或其他元素上触发按键,从而产生相同的结果(正确触发按键事件)?

【问题讨论】:

  • 你的用例是什么?
  • 如果您绝对需要按键事件,您可以将visibility 设置为hidden 并将position 设置为absolute 并将其移出屏幕。这样,元素仍然是不可见的,并且不会像您通常使用 visibility 时那样占用空间
  • 是的,有什么用例???见XY problem

标签: javascript jquery html


【解决方案1】:

禁用的元素不会触发鼠标事件。大多数浏览器会将源自禁用元素的事件向上传播到 DOM 树,因此事件处理程序可以放置在容器元素上。但是,Firefox 不会表现出这种行为,当您单击禁用的元素时它什么也不做。

here 所示,我建议您创建一个触发元素,当点击显示/启用输入临时,启动焦点/点击事件作为您建议的帖子,然后再次隐藏它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-24
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多