Re: [問題] change event

看板Web_Design作者 (胖胖)時間13年前 (2012/11/30 15:44), 編輯推噓1(104)
留言5則, 4人參與, 最新討論串2/2 (看更多)
不好意思 我可能沒說清楚 我是這樣寫的 $("#form").submit(function(){ $.ajax({...}) // (這裡面做的是儲存資料) return false; }) $("#button").click(function(){ // do something => 設定ajax要送出的資料 }) <input type="submit" name="send" id="send" value="儲存"/> 假如使用者點擊button 觸發 click event假設裡面的code會跑很久(在設定要送出的資料) 此時我在按儲存鈕 這個時候會觸發submit event 但因為click event還沒做完, submit event會等click event做完後才會去跑 才會去執行 ajax的非同步請求 因此可以將click event所設定的資料確實的送出 這樣的解釋沒錯吧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.223.69 ※ 編輯: a613204 來自: 140.115.223.69 (11/30 15:50)

11/30 16:42, , 1F
是這樣沒錯
11/30 16:42, 1F

11/30 17:52, , 2F
這樣一來 ajax的請求就會等click event做完才發出~感恩
11/30 17:52, 2F

11/30 17:56, , 3F
會先click再submit無誤
11/30 17:56, 3F

11/30 18:02, , 4F
感謝~~ 是我之前沒說清楚XD
11/30 18:02, 4F

11/30 22:46, , 5F
要明確區分執行順序可以用Deferred Object
11/30 22:46, 5F
文章代碼(AID): #1Gk6Forc (Web_Design)
文章代碼(AID): #1Gk6Forc (Web_Design)