jQuery 使用变量中的键扩展

jQuery extend with key in variable

我有这个功能可以在数据中添加键 k="Toto"

 $Root = $("#" + n); $Root.data("TFO", $.extend({ k: v }, $Root.data("TFO")));

但是当我看到 $Root.data("TFO") 时,我得到 k 而不是 k

中的值

我该怎么做?

看起来无论您的 data-TFO 属性是什么情况,您都必须以小写形式访问它:$Root.data("tfo")

JSFiddle

抱歉,我更改了对 google 的研究并找到了 this 然后结果

function AddK($r, k, v) { var options = {}; options[k] = v; $r.data("TFO", $.extend(options, $r.data("TFO"))); }

试试这个:

 var obj = {};
 obj[ k ] = v; //<--------- VALUE of k will be used here & NOT k
 $Root = $("#" + n); 
 $Root.data("tfo", $.extend(obj, $Root.data("tfo")));
 //or $Root.data()['tfo'] = $.extend( obj, $Root.data('tfo') );