Jquery较新的版本 - 无法获取data-contentId值

时间:2012-05-28 13:52:50

标签: jquery html jquery-ui

我正在看这个stackoverflow问题 how to get data attributes of dynamically generated element

让我对这个小提琴 - http://jsfiddle.net/Mk2zy/

但出于某种原因 - 它不能用于我的代码。然后我检查了Jquery版本 - 并且小提琴使用1.5.2 - 所以如果我将jquery版本更新为1.5.2以上的任何东西 - 它不再返回值 - 它返回undefined。

我在这里错过了一些简单的东西 感谢您查看

1 个答案:

答案 0 :(得分:5)

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

  

注意: HTML文档中HTML元素的所有属性都可以获得   ASCII-lowercased自动,所以限制ASCII大写   信件不会影响这些文件。

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