2014-03-25 46 views
0

我有div1與jquery點擊以動態更新內容與$ ajax。更新與動態Ajax相同的div

後來,查詢變化,我需要隨時對DIV1

兩個查詢工作正常用戶點擊,但是,問題是on.click其更新第二查詢將加載第一個再次更新內容查詢結果到div而不是第二個更新的查詢結果。

下面的例子說明了什麼東西,沒有編碼的修正,但:

<div id='1'></div> 

查詢1:$( '1')單擊($阿賈克斯( '條件1 +條件2')) - >輸出:串1

結果:

<div id='1'>string 1</div> 

問題2:$( '1')上單擊($ AJAX( 'condition3 + condition4')) - >輸出:串2

結果仍然是:

<div id='1'>string 1</div> 

是否因爲相同的div id會觸發第一個發生的情況?我如何設計這個動態地用新條件更新on.click內容?

+0

向我們展示您的實際代碼將會有所幫助 – greener

回答

0

我希望能理解你的問題.....我猜你的第一個ajax調用在文檔準備好時運行?然後,第二個Ajax調用在用戶點擊div時運行?但你的問題是,當用戶點擊正確時,你的第一個Ajax調用被調用?如果是的話,這將解決它:

我認爲最簡單的事情就是創建一個變量「firstAjaxRan」,將其設置爲false。 當第一個ajax調用運行時,檢查「firstAjaxRan」是否爲true,如果不是,則運行它然後將其設置爲true。這將防止第一個Ajax調用在用戶點擊div時再次運行。你的第二個AJAX應該運行良好。

+0

感謝您的回覆。我的ajax(es)運行良好,無論任何條件(沒有點擊操作測試)。問題是點擊事件更新舊的結果,而不是當前的:當我點擊時,它調用舊的結果顯示在HTML中。 – user3173583

+0

這很難描繪出來。如果你可以請分享你的代碼或類似的東西....只是一個念頭:你的服務器端腳本是否返回正確的數據? – shuskic

+0

是的,沙皇。我想,我需要在AJAX查詢不在on.click之後運行嵌入HTML。感謝您的幫助。因爲您有一個觀點,所以我會將您的答案標記爲解決方案:)。 – user3173583