【问题标题】:jQuery focus sometimes ends up making the blinking text cursor disappearjQuery 焦点有时最终会使闪烁的文本光标消失
【发布时间】:2011-02-24 23:29:25
【问题描述】:

有人知道为什么.focus() 让光标消失,但当你点击文本输入框时它又回来了吗?

【问题讨论】:

    标签: jquery html input cursor


    【解决方案1】:

    .focus() 无法确定光标位置,例如 where 当您在元素上触发 focus 事件时光标应该在哪里?这取决于您在哪里click,这完全是一个不同的事件。

    除此之外,当您.trigger() 一个事件(.focus().trigger('focus') 的快捷方式)时,它不会像用户创建事件那样复制事件,例如默认操作....例如光标位置设置(.click() 也不起作用,出于同样的原因)。 The jQuery docs for .trigger() 简单介绍一下:

    虽然.trigger() 模拟了一个事件激活,并带有一个合成的事件对象,但它并不能完美地复制一个自然发生的事件。

    您可以停止默认操作(使用event.preventDefault()),但jQuery 核心中没有创建或执行它的机制。

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2011-12-22
      • 2020-09-15
      相关资源
      最近更新 更多