9

jQueryデータ値がオブジェクトに適用されているかどうかを確認したいと思います。たとえば、他の場所のコードがデータをオブジェクトに割り当てる場合があります。

$myObject.data('hello','world');

他の場所では、データプロパティhelloに値が指定されているかどうかを確認したいと思います。

これを処理する適切な方法は何ですか?.hasData当然の選択のように見えましたが、特定のデータ要素名を渡すことができないという点で、「hasClass」のようには機能しないようです。

4

3 に答える 3

16

プロパティを取得するには (比較用など)、.data引数を 1 つ指定して使用します。

$myObject.data('hello')

undefinedデータが存在しない場合は値を返します。

于 2012-04-27T22:07:35.423 に答える
9

データが存在するかどうかを確認し、存在しない場合は設定します。

if ($myObject.data('hello') === undefined) {
    // data NOT set
    $myObject.data('hello','world');
} else {
    // data IS set
}
于 2013-12-12T01:33:16.440 に答える