我在看这个堆栈溢出问题如何获取动态生成的元素的数据属性
这让我想到了这个小提琴——http://jsfiddle.net/Mk2zy/
但出于某种原因 - 它不适用于我的代码。然后我检查了 Jquery 版本 - 小提琴使用 1.5.2 - 所以如果我将 jquery 版本更新到 1.5.2 以上的任何内容 - 它不再返回值 - 它返回未定义。
我在这里错过了一些简单的东西吗感谢您的查看
使用 data-contentid
(仅在 jQuery 脚本中,见下文),全部小写,由 W3 规范定义。jQuery开发人员可能忽略了这一要求,并在以后的版本中解决了它。
注意:HTML 文档中 HTML 元素的所有属性都会得到 ASCII 自动小写,因此对 ASCII 大写的限制 信件不会影响此类文档。
上面的语句翻译为:如果data-*
属性中有大写字母,则在 HTML 中它们会自动更改为小写,而不是脚本。这就是为什么未定义$('data-contentId')
的原因,因为HTML中的data-contentId
已更改为data-contentid
。