2012-07-20 55 views
0

我有一個使用jQuery .toggle()隱藏div的函數。函數get在兩種不同的場景中被調用。當頁面加載函數get的重複調用來設置頁面,然後在用戶操作後以一次性的方式調用它。在用戶操作後,我可以看到div正在正確更新爲包含style="display:none;「但是在頁面加載過程中函數get被重複調用時,我可以看到div只能用字樣更新,並且="display:none;"被省略。jQuery .toggle沒有完成

這裏是我嘗試使用jQuery的。 $("#divAnswerUpdate" + qc_ID).toggle();

任何想法,爲什麼這可能發生?

+0

沒有看到別的,很難說。我的第一個猜測是你在頁面中添加了相同的ID,導致'toggle()'衝突。 – Jakub 2012-07-20 00:07:13

+0

你需要告訴我們你沒有告訴我們什麼,我們可以提供幫助。看起來你不會調用它兩次,因爲它會留下style =「display:block」而不是空的樣式標籤。 – scottheckel 2012-07-20 00:13:27

+0

你應該發佈你的實際JavaScript代碼。只有一件好奇的事情;你說在頁面加載時重複調用get函數。實際的代碼在毫秒內執行。除非您在切換時使用setTimeout或延遲,否則動畫會很快發生,您不會看到它。 – OptimusCrime 2012-07-20 00:15:11

回答

0

我想通了什麼我的問題是,我並沒有顯式調用切換之前設置的風格。我改變了從切換到隱藏的呼叫,現在正在獲得我期望的行爲。