2012-05-28 52 views
2

我一直在尋找這個問題的計算器 how to get data attributes of dynamically generated elementjQuery的新版本 - 沒能得到數據內容識別值

這使我這個小提琴 - http://jsfiddle.net/Mk2zy/

但由於某些原因 - 它不工作在我的代碼上。然後我檢查了Jquery版本 - 小提琴使用1.5.2 - 所以在小提琴上,如果我將jquery版本更新爲1.5.2以上的任何東西 - 它不再返回值 - 它將返回undefined。

我是(僅在jQuery腳本,見下文)簡單的東西在這裏 感謝您尋找在

回答

5

使用data-contentid,全部小寫,由W3 specification定義。 jQuery開發人員可能忽略了這一要求,併爲更高版本進行了解決。

注:所有的HTML文檔HTML元素的屬性得到 ASCII-小寫自動,等等ASCII限制大寫字母 不影響這些文件。

上面的語句翻譯爲:如果data-*屬性中有大寫字母,它們會自動更改爲小寫,而不是HTML。這就是爲什麼$('data-contentId')未定義,因爲HTML中的data-contentId更改爲data-contentid

+0

是;這裏是更新的小提琴與1.7.2一起工作:http://jsfiddle.net/Mk2zy/43/ – lanzz

+0

您可以添加到您的答案:_「**注意:** HTML文檔中的HTML元素的所有屬性自動獲得ASCII-lowercased,所以對ASCII大寫字母的限制不會影響這些文檔。 「_ – gdoron

+0

@gdoron添加並解釋。 –