我正在尝试将下一个值推送到使用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'));
});
答案 0 :(得分:1)
在单击回调之外,将值设置为数组,如$("#data-store").data()["text"] = []
。然后该行将成为:
$("#data-store").data(["text"].push(($el.data('fontname')));
然后,您可以以与任何其他阵列类似的方式访问数据。