2015-04-26 43 views
1

我有這個功能,在K =「託託」數據的jQuery與關鍵變量

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

但添加關鍵延長,當我看到$Root.data("TFO")k

得到k,而不是價值我該怎麼做?

回答

1

試試這個:

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')); 
+0

這正是我在我上一篇文章中所說的 – YannickIngenierie

0

貌似不管是在你的data-TFO屬性,你必須訪問小寫的情況:$Root.data("tfo")

​​

+0

我的問題不是tfo或TFO。但是k。在最後我有$ Root.data(「TFO」)[k]而不是$ Root.data(「TFO」)[多多] – YannickIngenierie

+0

對不起,我仍然沒有得到你的問題。你定義你的數據有'k'的密鑰和'Toto'的值如此訪問''''Root.data(「TFO」)['k']'''是獲得'Toto'的唯一正確方法,而且你不能做'''$ Root.data(「TFO」)['Toto']'''因爲'Toto'不是一個鍵 – dekkard

+0

k是函數(n,k,v){...} k是不是真名,但裏面(託託)是我想要的名字 – YannickIngenierie

0

對不起,我改變對谷歌我的調研與發現this 然後導致

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