0

data() jquery メソッドで保存されたオブジェクトに次の値をプッシュしようとしています。現在、.fonts-container ul li をクリックするたびに、$("#data-store").data()["text"] は値を変更しているだけですが、新しい値を追加して以前の値をすべて保持したいと考えています。選択肢。

私のバギーjs:

$(document).on('click', '.fonts-container ul li', function(){ 
  var $el = $(this);
  var fontName = $el.data('fontname');
  $("#data-store").data()["text"] = ($el.data('fontname'));

});
4

1 に答える 1

1

クリック コールバックの外で、値を のような配列に設定します$("#data-store").data()["text"] = []。次に、行は次のようになります。

$("#data-store").data(["text"].push(($el.data('fontname')));

その後、他の配列と同様の方法でデータにアクセスできます。

于 2013-10-19T11:13:09.940 に答える