我们正在使用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 )值的情况。