Re: [問題] 參數相互傳遞的問題
→
11/24 14:50,
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
討論串 (同標題文章)
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章