作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题Re: [问题] 参数相互传递的问题
时间Wed Nov 24 15:57:30 2010
1F:→ TonyQ:为什麽会是 B= funcB"()" ?11/24 14:50
最後面说明
2F:→ TonyQ:你先定义清楚你的问题...给个情境 这问题很简单的11/24 14:50
3F:→ TonyQ:只是你问复杂了...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