相关疑难解决方法(0)

jQuery data()返回undefined,attr()返回整数

我有以下代码:

alert($embellishment.data("embellishmentId"));
alert($embellishment.attr("data-embellishmentId"));
Run Code Online (Sandbox Code Playgroud)

第一个警报返回undefined,而第二个警报返回一个整数,3.

- 看见演示 -

我正在使用jQuery版本1.7.2(data我相信版本1.4已添加)

为什么是这样?data()如果它没有返回正确的值,我是否应该使用它?

javascript jquery jquery-attributes

51
推荐指数
1
解决办法
4万
查看次数

jQuery .data()没有检索数据 - *

我正在测试IE8.我刚刚将jQuery从v1.5.2升级到v1.6.1,现在数据方法无效.

行看起来像这样:

<tr class="ui-widget-content alt" nodeIndex="2" data-DocAttributeFieldType="TextBox" data-DocClassAttributeFieldId="60777" jQuery16106588245076914028="66">
Run Code Online (Sandbox Code Playgroud)

这工作:

$("#docClassAttributeFields tbody tr:first").attr("data-DocClassAttributeFieldId");
Run Code Online (Sandbox Code Playgroud)

这不起作用:

$("#docClassAttributeFields tbody tr:first").data("DocClassAttributeFieldId");
Run Code Online (Sandbox Code Playgroud)

它有错误吗?

这是一个例子.在1.5.2和1.6中运行它以查看它们如何以不同的方式运行... http://jsfiddle.net/5hbKX/

jquery html5 internet-explorer-8

10
推荐指数
1
解决办法
1万
查看次数