2011-10-12 57 views
1

使用jquery我打電話給一個使用ajax調用的php頁面。我每60秒呼叫一次。 ajax調用php腳本,php腳本從db獲取行,並將結果返回給ajax調用,並在成功後jquery用新數據更新div。我的問題是,如果用戶在該div中執行某個操作,並且在該人員完成該操作之前不更新該div,是否可以在成功時檢測到div更新部分?Jquery - 你可以阻止div更新,直到div中的動作完成嗎?

例如,如果在div中顯示的行允許您使用jquery在位編輯數據,並且該用戶單擊了一行來就地編輯,我不希望該div用新數據更新,直到該人完成更新那一排。這可能在jQuery中?

+0

這將有助於看到您的實際代碼,但我只想說暫停AJAX調用每當用戶開始編輯,然後重新啓動他們完成時。如果您使用'setInterval'每60秒開始一次檢查,請使用'clearInterval'來中止它。 – Blazemonger

回答

1

你能趕上對焦或模糊事件,並有一些標誌,他們正在處理的形式是「髒」(然後Ajax調用會執行任何新的更新之前檢查)。 或者你可以重新工作UI隱藏任何形式,直到他們開始他們想改變它(即暴露形式的更新鏈接)「工作」,直到他們要麼保存它們的更新或抵消任何變化則標誌。

基本上,當你想在在線編輯後,去離開頁面這個網站確實「你的表格是開放的,你確定要離開頁面」之類的警告。