我正在看这个stackoverflow问题 how to get data attributes of dynamically generated element
让我对这个小提琴 - http://jsfiddle.net/Mk2zy/
但出于某种原因 - 它不能用于我的代码。然后我检查了Jquery版本 - 并且小提琴使用1.5.2 - 所以如果我将jquery版本更新为1.5.2以上的任何东西 - 它不再返回值 - 它返回undefined。
我在这里错过了一些简单的东西 感谢您查看
答案 0 :(得分:5)
使用data-contentid
(仅在jQuery脚本中,见下文),全部小写,由W3 specification定义。 jQuery开发人员可能忽略了这个要求,并为以后的版本解决了这个问题。
注意: HTML文档中HTML元素的所有属性都可以获得 ASCII-lowercased自动,所以限制ASCII大写 信件不会影响这些文件。
以上语句转换为:如果data-*
属性中有大写字母,则它们会自动更改为小写,而不是脚本。这就是$('data-contentId')
未定义的原因,因为HTML中的data-contentId
已更改为data-contentid
。