使用 jQuery 元数据 - 无法读取 HTML5 数据属性
我正在尝试使用 HTML5 数据属性并使用 jQuery 插件读取它们。
首先,在这种情况下 DOCTYPE 重要吗? (我不担心验证)
这就是我想要做的:
<ul id="quiz">
<li data-career="math" class="first">
<span>Question 1</span>
<input type="radio" name="question1" />
<input type="radio" name="question1" />
<input type="radio" name="question1" />
</li>
<li data-career="science">
<span>Question 2</span>
<input type="radio" name="question2" />
<input type="radio" name="question2" />
<input type="radio" name="question2" />
</li>
</ul>
然后 THIS 抛出错误(a未定义)
$.metadata.setType("html5");
$(document).ready(function() {
var data = $("#quiz .first").metadata();
console.log(data);
});
另外 console.log(data.career)
也不起作用。
我使用的是 jQuery 1.4.2。
PS 现在元数据是否包含在 jQuery 中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用的 0.0.1 版本太旧了:
用法:
至于元数据插件,我不相信
html5
类型选项存在 - 请参阅 API。我相信你想要:You're using 0.0.1 of a version too old:
Usage:
As for the metadata plugin, I don't believe the
html5
type option exists - see API. I believe you want:如果您无法使用最新的 jQuery 版本(无论出于何种原因),您仍然可以使用
.attr()
方法访问属性。If you aren't able to the use the latest jQuery version (for whatever reason) you can still access the attributes with the
.attr()
method.从 1.4.3 开始,支持 HTML 5 数据属性。
从发行说明来看:
As of 1.4.3 HTML 5 data attribute were supported.
From the release notes: