1

要素に特定のデータが格納されているかどうかを調べたい。

たとえば、要素にデータがあり、名前がDATA + etc.

$el.data('DATA' + 'etc', value);

名前が DATA + something になることだけがわかっている場合でも、何かが何であるかはわかりません。

要素find out / search / matchにデータがあり、その名前が'DATA'.

alert($el.data('DATA') ? 'Yes' : 'No')

アドバイスありがとうございます。

4

2 に答える 2

2

.data()with no argumentsは、添付されたデータのオブジェクトを取得するため、キーを反復処理して、それらのいずれかが で始まるかどうかを確認できます'DATA'

var hasMatchingData = false;
var allData = $el.data();
for (var key in allData) {
    if (allData.hasOwnProperty(key) && key.match(/^DATA/g)) {
        hasMatchingData = true;
        break;
    }
}
alert(hasMatchingData ? 'Yes' : 'No')
于 2013-02-25T21:40:27.170 に答える
0

'DATA'キーのオブジェクトを格納します。次に、etcプロパティをそのオブジェクトに追加します。

チェックは書くことで行うことができます

'propertyName' in object
于 2013-02-25T21:41:25.570 に答える