Re: [問題] 參數相互傳遞的問題

看板Ajax作者 (夏天到了,冷不起來了說)時間15年前 (2010/11/24 15:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/5 (看更多)

11/24 14:50,
為什麼會是 B= funcB"()" ?
11/24 14:50
最後面說明

11/24 14:50,
你先定義清楚你的問題...給個情境 這問題很簡單的
11/24 14:50

11/24 14:51,
只是你問複雜了...
11/24 14:51
舉個例來說,之前有寫個grid的函式 會在table上加些功能。 $("table").grid({'resize':true}) $.fn.grid = function(param){ var p = $.extend({ resize : false, .... : true },param) var table = $(this); // 相關的處理函式 var acts= { resize_col:function(){ if(p.resize){ //縮放表格寬度的程式 $("thead th",this).each(function(){ do some thing~ } } }, blablabla :function(){ } } } 一些動作跟參數就省略了, 主要的用意是在thead上的th做拖拉縮放時tbody下的欄位也會跟著變寬 因為一些event是在.grid()時就加上去了 如果後來又新增一個column,會變成後來新增的並沒有掛上event.. 因此要先在grid()裡先加新增column並掛上event的函式 然後在grid()的外部去呼叫這個新增的函式並且把參數傳進去 -- var B = funcB() 用上面的例子來說會是 var table1 = $("table.tab1").grid(..) 先把<table class="tab1">加掛grid的功能上去 當有新的欄位被加進來時 table1.addCol(..) 這樣來掛上述的拖拉縮放的行為。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.168.173
文章代碼(AID): #1CxCLjra (Ajax)
文章代碼(AID): #1CxCLjra (Ajax)