作者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