2014-05-21 75 views
0

這裏有一些非常有趣的問題,用於停止執行,其中大部分涉及在允許發生其他事情之前暫停一段時間。jquery移動塊執行或退出

我有一個稍微不同的場景在我的jQuery的移動1.3.2與以下功能,它添加一個事件到用戶的日曆。我觀察到,如果用戶沒有登錄,那麼將顯示登錄彈出窗口,但它不會暫停以獲取用戶憑證。相反,顯示登錄彈出窗口,addToUsrCal()立即被調用,由於沒有用戶信息而失敗。

那麼我該如何1)等到用戶沒有超時提供憑證,或者2)允許用戶取消登錄並返回到他們在網站上的位置?

感謝

回答

1

您對$('#popupLogin').popup調用不會等待任何用戶交互 - 它只是顯示彈出,並立即返回。然後loginReq函數完成並返回給調用者addToMyCal。從那裏,執行addToMyCal中的下一行 - 致電addToUsrCal

如果您只想在用戶輸入一些內容後調用addToUsrCal,那麼您需要將該函數調用移至回調函數 - 可能與表單上的提交操作或提交按鈕的單擊操作有關大概已經存在於你彈出的內容中)。

同樣,您可以將回調添加到彈出窗口中的取消按鈕,該窗口將關閉彈出窗口(使用$('#popupLogin').popup("close")的調用。