2012-01-14 66 views
0

我有運行一些JavaScript代碼的麻煩,代碼:的JavaScript/JQuery的 - 運行代碼動態一些時間頁面加載後

<script type="text/javascript"> 
    function hidesolutions() 
    { 
     $('.optiondiv').hide(); 
    } 
    hidesolutions() 
</script> 

的流程是:

HTML頁面加載 用戶點擊一個按鈕 JavaScript函數運行&調用一個PHP腳本,數據輸出到 頁面的JavaScript函數完成 PHP腳本完成

PHP腳本輸出一個帶有「optiondiv」類的div,我想在PHP完成後立即隱藏它。我無法將它隱藏在單擊按鈕時運行的JavaScript中,因爲在PHP完成之前完成此操作。

本質上我試圖在一些隨機時間點插入上述腳本到HTML中,但顯然這意味着它不會運行,所以我已經嘗試在PHP中回顯它 - 不起作用,我已經嘗試將它放入JavaScript中,但不幸的是,JavaScript在PHP執行之前完成,並且沒有找到隱藏的內容。

編輯根據意見更清晰。

+1

'.click();',google「jquery click」。 – dyelawn 2012-01-14 18:58:27

+0

如果你想隱藏按鈕之前加載內容,使用'.ajax();'作爲ryanmarc在'click();'事件中建議並隱藏你的div在'success:'AJAX成功函數中。 $('。optiondiv')。click(function(e){e.preventDefault(); $ .ajax({//在這裏插入AJAX選項});});' – dyelawn 2012-01-14 19:05:20

+0

你是否通過ajax當你點擊一個按鈕時調用?如果是這樣,聽起來就像你需要在該Ajax請求的成功回調中觸發該函數。 – ryanmarc 2012-01-14 19:06:20

回答

2

我假設你使用ajax從php文件中提取數據。您需要在成功回調ajax請求時調用此函數。

+0

感謝您的答案,但我只是使用計劃的Javascript更新頁面。有人點擊一個按鈕,調用一個javascript函數,調用一個輸出大量數據的php腳本。但我認爲JavaScript在PHP之前完成。有什麼辦法可以使PHP在完成時運行,因爲我想要隱藏的內容來自PHP本身。 – user1149620 2012-01-14 19:14:42

+0

你可以添加你的問題與你正在做什麼來獲取從PHP信息的代碼?是的,有幾種方法可以知道信息何時完成加載,但沒有足夠的信息來回答你在做什麼。 – ryanmarc 2012-01-14 23:01:22

相關問題