Re: [問題] 請問引數為函式的$.data用法

看板Ajax作者 (モウソウ×ボウソウ)時間13年前 (2012/08/31 18:20), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《kilva (嗡嗡)》之銘言: : 最近在看jQuery的原始碼,$.data()函式看起來應該可以接受字串、物件及 : 函式三種引數才是。 : 引數為字串的用法很簡單,就單純儲存和讀取而已。 : $("div").data("x",3)在所有的<div>元素上儲存x=3這個變數。 : (其實是儲存在$.cache[id]上,id值才儲存在元素的$.expando屬性上) : 引數為物件的用法也差不多: : var a = {x:1, y:2, z:function(){}} : $("div").data(a)在所有的<div>元素上儲存a內的所有元素。 : 效果和$("div").data("x",1).data("y",2).data("z",function(){})一樣。 : 最後,請問引數為函式的用法為何? : 感謝。 亂寫一通,不知道是不是你要的答案 <script src="js/jquery.js" type="text/javascript"></script> <script> $(document).ready(function(){ $('div.main').data(getdata()); alert($('div.main').data("a")); alert($('div.main').data("b")); }) function getdata(){ var obj=new Object(); obj.a=1; obj.b=2; return obj; } </script> <div class="main"></div> -- ▍▃▄▅▅▅▃▁『われ刃向けるはアヤカシのみ。 " ▃ ▊  吾斬り伏せるはアヤカシのみ。 。 . ▎◥ は... ▄▂▁ 魔物を討つ者だから...』 ▇▆▄▂▅▂ ◣ ◢ ψKawasumiMai ′′ ▄▄▄川澄 舞 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.62.149.180
文章代碼(AID): #1GG8_LZh (Ajax)
文章代碼(AID): #1GG8_LZh (Ajax)