我有運行一些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執行之前完成,並且沒有找到隱藏的內容。
編輯根據意見更清晰。
'.click();',google「jquery click」。 – dyelawn 2012-01-14 18:58:27
如果你想隱藏按鈕之前加載內容,使用'.ajax();'作爲ryanmarc在'click();'事件中建議並隱藏你的div在'success:'AJAX成功函數中。 $('。optiondiv')。click(function(e){e.preventDefault(); $ .ajax({//在這裏插入AJAX選項});});' – dyelawn 2012-01-14 19:05:20
你是否通過ajax當你點擊一個按鈕時調用?如果是這樣,聽起來就像你需要在該Ajax請求的成功回調中觸發該函數。 – ryanmarc 2012-01-14 19:06:20