Re: [問題] 參數相互傳遞的問題

看板Ajax作者 (夏天到了,冷不起來了說)時間15年前 (2010/11/24 10:34), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串3/5 (看更多)

11/23 22:36,
有時候實在不是不貼解法,是看到問題覺得這個問題不是它真正
11/23 22:36
 ̄ Q.Q

11/23 22:36,
想問的問題,所以才不寫解,寫出來一方面是瞎猜不見得對,另
11/23 22:36

11/23 22:37,
方面則是在這種狀況沒有任何建議解可言。
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)

11/24 11:22, , 1F
this.text or param.text ?
11/24 11:22, 1F

11/24 11:24, , 2F
兩者都是一樣的..問題是無法執行run
11/24 11:24, 2F

11/24 11:27, , 3F
你的var B = funcB();也沒有放參數
11/24 11:27, 3F

11/24 11:36, , 4F
噗...原來 XD
11/24 11:36, 4F

11/24 11:37, , 5F
如果不透過var B= funcB(..)的話
11/24 11:37, 5F

11/24 11:38, , 6F
似乎會牽扯到前幾篇提到的closure的問題...
11/24 11:38, 6F

11/24 14:50, , 7F
為什麼會是 B= funcB"()" ?
11/24 14:50, 7F

11/24 14:50, , 8F
你先定義清楚你的問題...給個情境 這問題很簡單的
11/24 14:50, 8F

11/24 14:51, , 9F
只是你問複雜了...
11/24 14:51, 9F
文章代碼(AID): #1Cx7cftp (Ajax)
文章代碼(AID): #1Cx7cftp (Ajax)