我在看这个stackoverflow问题 如何获取动态生成元素的数据属性
这让我找到了这个小提琴 - http://jsfiddle.net/Mk2zy/
但由于某种原因 - 它不适用于我的代码。然后我检查了 Jquery 版本 - 小提琴使用 1.5.2 - 所以在小提琴上,如果我将 jquery 版本更新为 1.5.2 以上的任何版本 - 它不再返回值 - 它返回未定义。
我在这里遗漏了一些简单的东西吗谢谢您的关注
我在看这个stackoverflow问题 如何获取动态生成元素的数据属性
这让我找到了这个小提琴 - 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')
未定义的原因,因为data-contentId
在 HTML 中已更改为data-contentid
.