作者a613204 (胖胖)
看板Web_Design
標題Re: [問題] change event
時間Fri Nov 30 15:44:48 2012
不好意思 我可能沒說清楚
我是這樣寫的
$("#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