【问题标题】:Does :filter work for older versions of IE?:filter 是否适用于旧版本的 IE?
【发布时间】:2011-11-22 08:43:11
【问题描述】:

我的程序中有以下代码行:

$('input').filter(':radio').change(function() {

问题在于,一些使用 Internet Explorer 的人表示它没有启动(或者其中的例程不起作用)。 我知道他们的浏览器启用了 JavaScript,因为其他东西都在工作。

IE 和上述代码是否存在已知的兼容性问题? 我有 IE9,它对我有用。 我正在从 Google 的 CDN 加载最新版本的 jQuery。

【问题讨论】:

标签: jquery


【解决方案1】:

没有听说过它有任何已知问题,但你总是可以不使用过滤器来编写它:

$('input:radio').change(function() {
  // your code
});

【讨论】:

  • 不应该改变问题,但这是一种更清洁、更好的方法! :)
  • 嗯。文档说“因为 :radio 是一个 jQuery 扩展而不是 CSS 规范的一部分,所以使用 :radio 的查询不能利用本地 DOM querySelectorAll() 方法提供的性能提升。为了在现代浏览器中获得更好的性能,请使用 [type ="radio"] 代替。"
  • 我试试 $('input[type="radio"]').click(function()
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多