我有這個功能,在K =「託託」數據的jQuery與關鍵變量
$Root = $("#" + n); $Root.data("TFO", $.extend({ k: v }, $Root.data("TFO")));
但添加關鍵延長,當我看到$Root.data("TFO")
我k
得到k
,而不是價值我該怎麼做?
我有這個功能,在K =「託託」數據的jQuery與關鍵變量
$Root = $("#" + n); $Root.data("TFO", $.extend({ k: v }, $Root.data("TFO")));
但添加關鍵延長,當我看到$Root.data("TFO")
我k
得到k
,而不是價值我該怎麼做?
試試這個:
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'));
貌似不管是在你的data-TFO
屬性,你必須訪問小寫的情況:$Root.data("tfo")
我的問題不是tfo或TFO。但是k。在最後我有$ Root.data(「TFO」)[k]而不是$ Root.data(「TFO」)[多多] – YannickIngenierie
對不起,我仍然沒有得到你的問題。你定義你的數據有'k'的密鑰和'Toto'的值如此訪問''''Root.data(「TFO」)['k']'''是獲得'Toto'的唯一正確方法,而且你不能做'''$ Root.data(「TFO」)['Toto']'''因爲'Toto'不是一個鍵 – dekkard
k是函數(n,k,v){...} k是不是真名,但裏面(託託)是我想要的名字 – YannickIngenierie
對不起,我改變對谷歌我的調研與發現this 然後導致
function AddK($r, k, v) { var options = {}; options[k] = v; $r.data("TFO", $.extend(options, $r.data("TFO"))); }
這正是我在我上一篇文章中所說的 – YannickIngenierie