→ TonyQ:有時候實在不是不貼解法,是看到問題覺得這個問題不是它真正11/23 22:36
 ̄ Q.Q
→ TonyQ:想問的問題,所以才不寫解,寫出來一方面是瞎猜不見得對,另11/23 22:36
→ 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)
→ weiyucsie:this.text or param.text ? 11/24 11:22
→ JYHuang:兩者都是一樣的..問題是無法執行run 11/24 11:24
→ weiyucsie:你的var B = funcB();也沒有放參數 11/24 11:27
→ JYHuang:噗...原來 XD 11/24 11:36
→ JYHuang:如果不透過var B= funcB(..)的話 11/24 11:37
→ JYHuang:似乎會牽扯到前幾篇提到的closure的問題... 11/24 11:38
→ TonyQ:為什麼會是 B= funcB"()" ? 11/24 14:50
→ TonyQ:你先定義清楚你的問題...給個情境 這問題很簡單的 11/24 14:50
→ TonyQ:只是你問複雜了... 11/24 14:51