小弟剛轉寫MVC不久,因為之前都是寫VB.NET其實對於Javascript的了解也不深。
目前遇到一個問題是,當我執行完.on('cliCK',function() .click(function() 又或著是.bind('click',function 只要頁面不刷新我的按鈕都是會記憶上一次的動作,導致執行2次甚至更多次(這裡又有一個奇怪的現象,有時候是之前的值會執行一次然後在執行當下的值,有時候是當下的值執行兩次),因為在VB.NET中我知道我每次動作完都是會posback達到當前頁面的狀態是乾淨的。
在這裡小弟有兩個疑問想要提出,第一個問題是到底
(1).on('cliCK',function()
(2).click(function()
(3).bind('click',function()
有什麼不同,在哪種情境下會選擇何種使用。
第二個就是我目前遇到的困境,我要怎麼樣去解決掉當我頁面不刷新時二次執行該動作時只執行當前動作,我原本以為return出function應該就能解決問題,目前看起來並非如此。
希望各位先進能幫助我解答感恩。
bind
在1.8.x被on
取代,所以應該是一樣的,可以參考一下官方文件,樓主指的bind的應該是jquery的,舊版有重複訂閱的bug,但bind
應該是被標deprecated
被刪除了,可以使用我也滿訝異的。
哇謝謝你的補充!我在回應的時候沒注意到原po提的都是jquery的api就倉促的回應了...。但的確,根據官方文件bind在jquery 3.0被一除了,也許原po使用的並不是最新的版本(?
呃 我也不太清楚問題,但是我不管是bind或著click 都是需要onbind才會不導致上一次執行過的結果再次執行。 所以我基本上現在每個button傳遞值得動作當動作完成時我都會unbind來解綁了