微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在属性/数据名称中有jQuery忽略大小写吗?

我们正在使用 HTML5的data- *属性来设置我们的一些客户端交互. jQuery使用这些来做它的事情.

抓住的是,HTML进入可能会有所不同.显然,这是应该被修复的问题,但我不总是控制正在生成的HTML,不幸的是.

问题:

给出这两个标签

<a data-sampleAttributeName="example">

<a data-sampleattributename="example">

一个聪明的方式来对待他们是一样的吗?

我想出的最好的是这样的:

var theAttribute = ($myobject).data('sampleAttributeName');

if (($myobject).data('sampleAttributeName')){
    theAttribute = ($myobject).data('sampleAttributeName')
} else {
    theAttribute = ($myobject).data('sampleattributename')
}

我可以把它变成一个函数,我可以通过camelCase版本,并检查两者以及.我只是想知道在jQuery中是否有一个更清晰的内置功能来忽略数据(或attr)值的情况.

解决方法

对于这里给出的两个变体,你应该得到使用的值
.data('sampleattributename')

骆驼套(.data(‘sampleAttributeName’))用于当属性如下所示:

<a  data-sample-attribute-name="something">Anchor</a>

检查this jsfiddle

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


jQuery表单验证提交:前台验证一(图文+视频)
jQuery表单验证提交:前台验证二(图文+视频)
jQuery如何实时监听获取input输入框的值
JQuery怎么判断元素是否存在
jQuery如何实现定时重定向
jquery如何获取复选框选中的值
jQuery如何清空form表单数据
jQuery怎么删除元素节点
JQuery怎么循环输出数组元素
jquery怎么实现点击刷新当前页面