【发布时间】:2016-07-07 18:29:28
【问题描述】:
首先我说的是$('selector').data()而不是$.data()
现在当我搜索它时,我发现了很多关于使用它的问题
例如看到这个答案https://stackoverflow.com/a/8708345/2748984 它说你不能用 attr 设置数据并用数据获取它(那是 4 年前)但实际上它现在可以工作但没有像预期的那样
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.3/jquery.min.js"></script>
<script>
$(function () {
$('#testDiv').attr('data-someThing',1);
alert($('#testDiv').data('someThing'));//alert undefined
alert($('#testDiv').data('something'));//alert 1
alert($('#testDiv').attr('data-something'));//alert 1
alert($('#testDiv').attr('data-someThing'));//alert 1
});
</script>
</head>
<body>
<div id="testDiv">test div</div>
</body>
</html>
它只获取数据名称的小写版本
我的问题是我应该向 jquery 报告这是故意还是错误
如果它是故意的,那么为什么它会那样做
【问题讨论】:
-
我已经关闭了重复的问题,感谢您的回答
标签: jquery