【问题标题】:Jquery IsFocus result different for safari and Other browsersSafari 和其他浏览器的 Jquery IsFocus 结果不同
【发布时间】:2011-12-20 14:05:42
【问题描述】:

我有一个类似的 jquery 代码:

alert(!$('#txtSearchTextBox').is(":focus"));

现在,当我在文本框中写入时,safari 显示消息 true,而其他浏览器显示消息 false。

感谢任何帮助

【问题讨论】:

  • @Hexxagonal 我不这么认为。此问题描述了特定浏览器的特定问题。您链接到的问题早于 :focus 选择器并且不再准确。
  • 我没有意识到这是在 1.6 及更高版本中添加的。酷。
  • @Hexxagonal 我使用的是 jquery 1.7+,它有一个焦点选择器。也检查此链接stackoverflow.com/questions/967096/…。请在将其评论为重复之前阅读该问题
  • 是的,我做到了。这就是为什么我链接到创建 is(":focus") 实现的东西,然后说我没有意识到这是在 1.6 中添加的。

标签: jquery


【解决方案1】:

使用this jsFiddle,我测试了它在 Internet Explorer 9 中的工作。

查看jQuery的bug,发现有一个jQuery or Chrome bug which causes it to fail on that platform。在我的 Chrome 版本中测试它也失败了。

我没有使用 FireFox 进行测试,因为 jQuery 错误表明它在那里工作。你已经说过它适用于 Safari。我猜你的“其他浏览器”是 Chrome。

【讨论】:

  • 它不适用于 safari 作为代码 alert(!$('#txtSearchTextBox').is(":focus"));必须返回 false 但它正在返回 false 所以问题出在 safari 而不是其他问题,并且 chrome 工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-13
  • 1970-01-01
  • 2017-05-25
相关资源
最近更新 更多