【问题标题】:Custom input attributes selectable via JQuery?可通过 JQuery 选择的自定义输入属性?
【发布时间】:2011-03-07 23:07:34
【问题描述】:

是否可以先使用自定义属性,其次使用Jquery选择,第三兼容大部分浏览器。 IE7 和 IE6 是我想象中的大问题。

所以

<input id="checkit" type="checkbox" value="12" alt="1286" title="Press this" reference="1469" level="red"/>

jQuery

var test = $('#checkit').attr('reference')

有什么想法吗?

太棒了

【问题讨论】:

  • 您可以使用 HTML5 data 属性:<input ... data-level="red">,其他可能也可以使用,但不是有效的 HTML。
  • 据我所知,它适用于所有浏览器,甚至 IE6。
  • 如果我没记错IE6和IE7肯定不会运行HTML 5
  • Does jQuery attr allow for non standards ? 的可能副本。新鲜和热,只有 5 小时大 :)

标签: jquery cross-browser custom-attributes


【解决方案1】:

使用 .data() 方法:

http://api.jquery.com/data/

它在核心,所以它是跨浏览器的。

【讨论】:

    【解决方案2】:

    【讨论】:

    • Works 是 Firefox Safari 和 IE7。 IE6会不会有问题?
    • @Robin 我刚刚在 IE6 中进行了测试,它工作正常。但就像其他人说的那样,它不是有效的 HTML。
    • @Robin Knight:如果有一种额外的方法来完成你想要做的事情,你为什么要这样做?只需将“data-”添加到您的属性中,您就可以开始了。查看我发布的链接。
    【解决方案3】:

    这样做应该没有任何问题,只有文档不会验证(如果您不指定自定义方案:))

    例如,更好的方法是将数据以 JSON 格式存储在变量中,并通过元素 id 引用它。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 2015-12-15
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2015-02-06
      相关资源
      最近更新 更多