Re: [問題] function完全結束後啟動另外一個function

看板Ajax作者 ( 再見了 陌生人)時間14年前 (2011/10/31 13:03), 編輯推噓6(608)
留言14則, 3人參與, 最新討論串2/2 (看更多)
放在load的callback function裡呢? $(document).ready(function() { $('#loadExternal').click(function() { svg.load($('#loadURLs').val(), {addTo: $('#addTo')[0].checked, changeSize: false, onLoad: loadDone},function(){ alert("完成load"); getviewt2(); }); //alert("完成load"); }) //getviewt2(); //alert("執行成功"); }) ※ 引述《robinnpca (rob)》之銘言: : 程式碼如下 : $(document).ready(function() { : $('#loadExternal').click(function() { : svg.load($('#loadURLs').val(), {addTo: $('#addTo')[0].checked, : changeSize: false, onLoad: loadDone}); : alert("完成load"); : }) : getviewt2(); : alert("執行成功"); : }) : 我想要在click後完成進行load後的動作 : 再去進行function getviewt2() : 如果將function getviewt2放入如下 : $(document).ready(function() { : $('#loadExternal').click(function() { : svg.load($('#loadURLs').val(), {addTo: $('#addTo')[0].checked, : changeSize: false, onLoad: loadDone}); : alert("完成load"); : getviewt2(); : }) : }) : 會變成先執行完getviewt2()後才將圖load進去(此時雖然alert(完成load)會出現 : 但是圖卻還沒進來,要等到整個click函數完才會進來;所以就慢半拍了!...) : 請問我可以怎麼安排在function(click類的)"完全結束"後 : 自動啟動另一個fuction呢?請教感謝~ : 有點像是jquery的冒泡事件 : 但是我是要給他依序執行冒泡不是阻止冒泡.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.230.143

10/31 15:14, , 1F
放在後面顯示語法不成功,但是改放在onLoad:getviewt2可
10/31 15:14, 1F

10/31 15:15, , 2F
但onLoad:loadDone,getviewt2兩個就不行!我再找語法..
10/31 15:15, 2F

10/31 15:15, , 3F
謝謝建議~
10/31 15:15, 3F

10/31 15:40, , 4F
下兩次語法就行了onLoad:loadDone,onLoad:getviewt2感謝
10/31 15:40, 4F

10/31 16:28, , 5F
歐!錯了!兩次只會走最後一個onload指令...
10/31 16:28, 5F

10/31 20:06, , 6F
你的第2參數{...}是POST data吧,第3參數就是完成callback
10/31 20:06, 6F

10/31 20:07, , 7F
http://api.jquery.com/load/ 所以你改onLoad那邊沒用吧
10/31 20:07, 7F

10/31 20:09, , 8F
反而原po的才是正確的.你那個onLoad參數不是完成callback
10/31 20:09, 8F

10/31 20:10, , 9F
API頁面留言前方最底下Example看一下吧。
10/31 20:10, 9F

11/02 08:08, , 10F
感謝~試了沒有成功..我的load是不是jquey頁的load函數
11/02 08:08, 10F

11/02 08:08, , 11F
是這頁的http://0rz.tw/uIe6E 所以好像沒效...
11/02 08:08, 11F

11/02 11:48, , 12F
把getviewt2放在loadDone裡
11/02 11:48, 12F

11/02 11:48, , 13F
或是多寫一個function 把那兩個function放進去
11/02 11:48, 13F

11/03 14:57, , 14F
意思是寫兩次一樣的function只是後面loadDone:XXX不同?
11/03 14:57, 14F
文章代碼(AID): #1EhYm746 (Ajax)
文章代碼(AID): #1EhYm746 (Ajax)