0

$clicked_row にデータを割り当てました:

$clicked_row.data("row", data);  

次のコードは機能しません。

alert($clicked_row.hasData("row")); // want to have Boolean output 

ただし、これは機能します。

alert($clicked_row.data("row")); // output the data 

なんで?

4

2 に答える 2

1

これを試してください:

$.hasData($clicked_row);

このソリューションのソース: hasData のドキュメント

hasData がデータ オブジェクトのプロパティではない理由についての簡単な説明については、このスレッドを参照してください。要約.attrすると、要素に属性セットがあるかどうかを知りたいだけではなく、要素に特定の属性セットがあるかどうかを判断するために使用することに固執する必要があります。undefined属性が設定されていない場合に返されます。

于 2013-05-29T02:39:39.323 に答える
0

ない"

alert($clicked_row.hasData("ここの行));


または、データの割り当てを間違えただけです。jQuery ドキュメントから:

jQuery.data(document.body, 'foo', 52);
jQuery.data(document.body, 'bar', 'test');

jQuery.data(要素、キー、値)

エレメント

  • リスト項目
  • タイプ: 要素
  • データに関連付ける DOM 要素。

  • タイプ: 文字列
  • 設定するデータに名前を付ける文字列。

価値

  • タイプ: オブジェクト
  • 新しいデータ値。

あなたの場合、持っていますがelementkey逃しましたvalue

于 2013-05-29T02:35:11.447 に答える