![](/img/trans.png)
[英]Show a hidden div on click a link after page reload in ajax jquery
[英]Show a DIV after Page Redirect with jQuery
當document
准備好時,我有一個div
設置為hide()
。 我希望此div在包含div可見時出現。 我也有一個接受用戶輸入的表格。 表單被重定向到其頁面, action ="<?php echo htmlentities($_SERVER['PHP_SELF']);?>"
。 提交具有一個.submitRecord
類。 成功向DB提交記錄后,包含div便可見。
PHP代碼:
if (isset($_POST['submitRecord']) && $success != ''){
echo "<div class='containingDiv'>";
echo "<div class='alloc'>";
echo "<p class = 'closeButton'> x </p>";
echo "<p class = 'allocationSuccess'>Allocation Successful for Mr/Mrs ABC</p>";
echo "</div>";
echo "</div>";
};
jQuery代碼:
$(document).ready(function(){
$('.containingDiv, .alloc').hide();
$(document).on('click', '#saveRecord', function () {
if ($(".containingDiv").is(':visible')){
$('.alloc').slideDown(500);
}
});
$(document).on('click', '.closeButton', function () {
$('.alloc').hide(500);
});
});
表單被提交,並且var
$success
被分配了一個字符串,但是.alloc
不會顯示。
任何幫助將不勝感激。
根據您的標題,您使用的是普通表單提交(無ajax)。 這意味着事件的流程類似於:
div
設置動畫; div
已添加到頁面中,但保持隱藏狀態。 有兩種解決方案:
timeOut
或單擊按鈕后才將其隱藏。 請注意,您不必在頁面加載時隱藏該框,因為它僅在成功提交表單時添加到頁面中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.