【发布时间】:2011-02-24 23:29:25
【问题描述】:
有人知道为什么.focus() 让光标消失,但当你点击文本输入框时它又回来了吗?
【问题讨论】:
有人知道为什么.focus() 让光标消失,但当你点击文本输入框时它又回来了吗?
【问题讨论】:
.focus() 无法确定光标位置,例如 where 当您在元素上触发 focus 事件时光标应该在哪里?这取决于您在哪里click,这完全是一个不同的事件。
除此之外,当您.trigger() 一个事件(.focus() 是.trigger('focus') 的快捷方式)时,它不会像用户创建事件那样复制事件,例如默认操作....例如光标位置设置(.click() 也不起作用,出于同样的原因)。 The jQuery docs for .trigger() 简单介绍一下:
虽然
.trigger()模拟了一个事件激活,并带有一个合成的事件对象,但它并不能完美地复制一个自然发生的事件。
您可以停止默认操作(使用event.preventDefault()),但jQuery 核心中没有创建或执行它的机制。
【讨论】: