0

新しい要素へのデータの追加:

var ComBox = $('<div></div>').addClass('commentBox');
$.data(ComBox, 'ChannelID', 5);
$('body').append(ComBox);

データを取得しようとすると、結果は undefined..

var cID = $('.commentBox').data('ChannelID');
console.log('cID : '+cID );
4

2 に答える 2

5

これを置き換えます:

$.data(ComBox, 'ChannelID', 5);

これとともに:

ComBox.data('ChannelID', 5);

この機能を使用しています

ベスト プラクティスの注意点として、jQuery オブジェクトに $ という意味のプレフィックスを付けた方がよいでしょう:
ComBox=>$comBox

于 2012-09-23T22:27:52.493 に答える
0

$.datajQueryオブジェクトではなく、DOM要素が必要です。次のいずれかを使用します。

$.data(ComBox[0], 'ChannelID', 5);

または、@gdoron で提案されているように、より便利な .data()関数:

ComBox.data('ChannelID', 5);

デモ

于 2012-09-23T22:30:17.643 に答える