【发布时间】:2015-07-04 23:16:05
【问题描述】:
我有这个函数可以用 k="Toto" 在数据中添加键
$Root = $("#" + n); $Root.data("TFO", $.extend({ k: v }, $Root.data("TFO")));
但是当我看到$Root.data("TFO") 时,我得到的是k 而不是k 中的值
我该怎么做?
【问题讨论】:
我有这个函数可以用 k="Toto" 在数据中添加键
$Root = $("#" + n); $Root.data("TFO", $.extend({ k: v }, $Root.data("TFO")));
但是当我看到$Root.data("TFO") 时,我得到的是k 而不是k 中的值
我该怎么做?
【问题讨论】:
看起来无论您的 data-TFO 属性是什么情况,您都必须以小写形式访问它:$Root.data("tfo")
【讨论】:
$Root.data("TFO")['k'] 是获取“Toto”的唯一正确方法,您不能这样做$Root.data("TFO")['Toto'],因为“Toto”不是键。
对不起,我在谷歌上更改了我的研究并找到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') );
【讨论】: