2

我在看这个stackoverflow问题 如何获取动态生成元素的数据属性

这让我找到了这个小提琴 - http://jsfiddle.net/Mk2zy/

但由于某种原因 - 它不适用于我的代码。然后我检查了 Jquery 版本 - 小提琴使用 1.5.2 - 所以在小提琴上,如果我将 jquery 版本更新为 1.5.2 以上的任何版本 - 它不再返回值 - 它返回未定义。

我在这里遗漏了一些简单的东西吗谢谢您的关注

4

1 回答 1

5

使用data-contentid(仅在 jQuery 脚本中,见下文),全部小写,由W3 规范定义。jQuery 开发人员可能忽略了这个要求,并在以后的版本中解决了这个问题。

注意: HTML 文档中 HTML 元素的所有属性都会自动变为 ASCII 小写字母,因此对 ASCII 大写字母的限制不会影响此类文档。

上面的语句转换为:如果data-*属性中有大写字母,它们会自动更改为小写,在 HTML 中,而不是在脚本中。这就是$('data-contentId')未定义的原因,因为data-contentId在 HTML 中已更改为data-contentid.

于 2012-05-28T13:55:33.177 回答