2

動的に生成された要素のデータ属性を取得する方法について、このスタックオーバーフローの質問を見ていました

それが私をこのフィドルに導いた-http://jsfiddle.net/Mk2zy/

しかし、何らかの理由で-それは私のコードでは機能していませんでした。次に、jqueryのバージョンを確認しました-そしてフィドルは1.5.2を使用します-したがって、フィドルでjqueryのバージョンを1.5.2より上に更新すると、値が返されなくなります-未定義が返されます。

ここで簡単なものが欠けていますか?見てくれてありがとう

4

1 に答える 1

5

W3仕様で定義されているように、すべて小文字で使用data-contentidします(jQueryスクリプトのみ。以下を参照)。jQuery開発者は、その要件を見落とし、後のバージョンで解決した可能性があります。

注: HTMLドキュメントのHTML要素のすべての属性は自動的にASCII小文字になるため、ASCII大文字の制限はそのようなドキュメントには影響しません。

上記のステートメントは次のように解釈されます。属性に大文字がある場合data-*、それらはスクリプトではなくHTMLで自動的に小文字に変更されます。HTMLでがに変更された$('data-contentId')ため、が未定義であるのはこのためです。data-contentIddata-contentid

于 2012-05-28T13:55:33.177 に答える