作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题Re: [问题] 参数相互传递的问题
时间Wed Nov 24 10:34:15 2010
1F:→ TonyQ:有时候实在不是不贴解法,是看到问题觉得这个问题不是它真正11/23 22:36
 ̄ Q.Q
2F:→ TonyQ:想问的问题,所以才不写解,写出来一方面是瞎猜不见得对,另11/23 22:36
3F:→ TonyQ:方面则是在这种状况没有任何建议解可言。11/23 22:37
回到正题 (XD)
目前写WebApp遇到以後觉得会用到的功能..
就会把它写成JQuery的plug-in来用。
像是建立Grid栏位、上传下拉表单的美化及功能化、Tab效果等
这边这个问题主要是要把一些额外的处理绑在这些元件上
处理时还要对元件做一些动作
就像JQueryUI一些功能都能绑一些event上去那样
$( ".selector" ).draggable({
stop: func
});
写到一半..又有一个问题了(举手发问 XD)
上一篇里提到的是主动的把函式挂上去。
反过来问
如何被动的指定一些外部的动态元件在触发event时,去执行内部的函式?
我想到的写法...
function
funcB(param){
param.text = ...
param.item = ...
param.
run = function(text){
this.text = text;
alert(this.text)
}
return
param
}
var B =
funcB()
$("#trigger").click(function(){
B.
run('test')
不过上面那行没有如预期的执行
})
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.39.168.173
※ 编辑: JYHuang 来自: 114.39.168.173 (11/24 10:57)
4F:→ weiyucsie:this.text or param.text ? 11/24 11:22
5F:→ JYHuang:两者都是一样的..问题是无法执行run 11/24 11:24
6F:→ weiyucsie:你的var B = funcB();也没有放参数 11/24 11:27
7F:→ JYHuang:噗...原来 XD 11/24 11:36
8F:→ JYHuang:如果不透过var B= funcB(..)的话 11/24 11:37
9F:→ JYHuang:似乎会牵扯到前几篇提到的closure的问题... 11/24 11:38
10F:→ TonyQ:为什麽会是 B= funcB"()" ? 11/24 14:50
11F:→ TonyQ:你先定义清楚你的问题...给个情境 这问题很简单的 11/24 14:50
12F:→ TonyQ:只是你问复杂了... 11/24 14:51