作者exboyfriend ( 再見了 陌生人)
看板Ajax
標題Re: [問題] function完全結束後啟動另外一個function
時間Mon Oct 31 13:03:01 2011
放在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
1F:推 robinnpca:放在後面顯示語法不成功,但是改放在onLoad:getviewt2可 10/31 15:14
2F:→ robinnpca:但onLoad:loadDone,getviewt2兩個就不行!我再找語法.. 10/31 15:15
3F:→ robinnpca:謝謝建議~ 10/31 15:15
4F:推 robinnpca:下兩次語法就行了onLoad:loadDone,onLoad:getviewt2感謝 10/31 15:40
5F:推 robinnpca:歐!錯了!兩次只會走最後一個onload指令... 10/31 16:28
6F:推 scribeTW:你的第2參數{...}是POST data吧,第3參數就是完成callback 10/31 20:06
8F:→ scribeTW:反而原po的才是正確的.你那個onLoad參數不是完成callback 10/31 20:09
9F:→ scribeTW:API頁面留言前方最底下Example看一下吧。 10/31 20:10
10F:推 robinnpca:感謝~試了沒有成功..我的load是不是jquey頁的load函數 11/02 08:08
12F:→ exboyfriend:把getviewt2放在loadDone裡 11/02 11:48
13F:→ exboyfriend:或是多寫一個function 把那兩個function放進去 11/02 11:48
14F:推 robinnpca:意思是寫兩次一樣的function只是後面loadDone:XXX不同? 11/03 14:57