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")
抱歉,我更改了对 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') );
我有这个功能可以在数据中添加键 k="Toto"
$Root = $("#" + n); $Root.data("TFO", $.extend({ k: v }, $Root.data("TFO")));
但是当我看到 $Root.data("TFO")
时,我得到 k
而不是 k
我该怎么做?
看起来无论您的 data-TFO
属性是什么情况,您都必须以小写形式访问它:$Root.data("tfo")
抱歉,我更改了对 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') );