Tag: 区分大小写的

jQuery .attr()似乎区分大小写

我有一个自定义属性的select元素,我用它来动态validation它并显示相应的消息。 属性的名称是骆驼,如下所示 … 问题是在早于1.6的jQuery版本中.attr()似乎区分大小写。 更有问题的是,它不会获取原始的套接字属性。 这在Chrome中的Firefox中也是如此,但在Internet Explorer中按预期工作(不应该不区分大小写)。 任何套管(原始套管除外)都有效,这也很有趣。 这是这个问题的JSFiddle示例 。 您可以在左侧更改jQuery lib版本,然后单击“运行”以检查它与其他版本的工作方式。 我如何缓解这个问题?

让jQuery忽略属性/数据名称中的大小写?

我们正在使用HTML5的data-*属性进行一些客户端交互设置。 jQuery使用它们来做它的事情。 问题是进入的HTML可能会有所不同。 显然,这是应该修复的问题,但不幸的是,我并不总是控制正在生成的HTML。 问题是: 鉴于这两个标签: 是否有一种聪明的方式将它们视为同一个? 我想出的最好的是这样的: var theAttribute = ($myobject).data(‘sampleAttributeName’); if (($myobject).data(‘sampleAttributeName’)){ theAttribute = ($myobject).data(‘sampleAttributeName’) } else { theAttribute = ($myobject).data(‘sampleattributename’) } 我可以把它变成一个函数,我可以将camelCase版本传递给并检查两者。 我只是想知道jQuery中是否有一个更清晰的内置function来忽略data (或attr )值的情况。