【发布时间】:2016-06-14 22:37:09
【问题描述】:
以前我一直在做:
我的 HTML:
<span id="foo" data-foo-bar="42">The Answer</span>
我的“jquery”:
const fooElement = $('#foo');
const fooBar = fooElement.data('foo-bar'); // 42
// or
const fBar = fooElement.data()['foo-bar']; // 42
但是在我升级 jquery(到 3.0)之后,我得到了这个:
const fooElement = $('#foo');
const fooBar = fooElement.data('foo-bar'); // undefined
// or
const fBar = fooElement.data()['foo-bar']; // undefined
我该如何解决这个问题?
发生了什么变化?
【问题讨论】:
-
检查这里,plnkr.co/edit/0g9ITDAouWBL7XYRZzAO?p=preview 似乎在 jquery 3.0 上运行良好
-
@Deep 这很奇怪,因为该对象仅包含 fooBar: 42 plnkr.co/edit/eTxAPEXjUNi0b7RxUov7?p=preview 。那一定是你的浏览器正在做的事情。
标签: javascript jquery jquery-3