看板 Web_Design 關於我們 聯絡資訊
不好意思 我可能沒說清楚 我是這樣寫的 $("#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)
LaPass:是這樣沒錯 11/30 16:42
a613204:這樣一來 ajax的請求就會等click event做完才發出~感恩 11/30 17:52
opoepev:會先click再submit無誤 11/30 17:56
a613204:感謝~~ 是我之前沒說清楚XD 11/30 18:02
s540421:要明確區分執行順序可以用Deferred Object 11/30 22:46