【问题标题】:Prototype 1.7 - attribute selectors got broken?原型 1.7 - 属性选择器坏了?
【发布时间】:2011-06-23 03:22:20
【问题描述】:

我最近从 Prototype 1.6.1 升级到 1.7,我注意到我网站的一部分 JS 坏了。

我基本上是这样做的:

$$("*[required=1]").each(function (el) {
  // stuff
});

这是选择一堆表单元素。在 1.6.1 中,这非常有效。由于我升级到 1.7,这不仅返回了我的表单中的 <select> 元素,还没有返回 <input>s...

我知道 Prototype 在 1.7 中从他们的旧选择器引擎更改为 Sizzle,所以我假设它与此有关,但我很惊讶这个基本的东西会破坏......

我是否使用了错误的语法?知道如何在不降级到 1.6 的情况下解决这个问题吗?

【问题讨论】:

    标签: css prototypejs css-selectors upgrade sizzle


    【解决方案1】:

    好的,我尝试了一下,通过在属性值周围添加单引号来解决它,但根据 CSS 选择器规范,这似乎是错误的,对吧?
    特别是因为它返回的是选择,而不是输入......

    $$("*[required='1']").each(function (el) {
      // stuff
    });
    

    只是发布这个以防有人偶然发现同样的事情。

    【讨论】:

      猜你喜欢
      • 2014-02-25
      • 1970-01-01
      • 2019-07-30
      • 2014-09-29
      • 2022-10-21
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多