以下代码放置在 (document).ready 函数中,用于正确显示订单:
<?php if (isset($_POST['preview-order'])) { //IF PREVIEW FORM ?>
$("#cam-order-preview").show('slow');
<?php } else { //ELSE ORDER FORM ?>
if (lastAreaVisible != "") {
$("#<?php echo $_SESSION['last_area_visible'];?>").css("visibility", "visible");
$("#<?php echo $_SESSION['last_area_visible'];?>").css("position", "relative");
$("#<?php echo $_SESSION['last_area_visible'];?>").css("display", "block");
$("#<?php echo $_SESSION['last_area_visible'];?>").show('slow');
}
$("#cam-order-form").show('slow');
$("#cam-order-nav").show('slow');
$("#order-comment-box").show('slow');
问题是如果设置了“last_area_visible”值,我想有条件地隐藏其他部分,所以我添加了一个这样的 else 语句,但是 else 语句会导致整个表单中断,并且没有任何内容显示,就好像 jquery 停止解析一样。
<?php if (isset($_POST['preview-order'])) { //IF PREVIEW FORM ?>
$("#cam-order-preview").show('slow');
<?php } else { //ELSE ORDER FORM ?>
if (lastAreaVisible != "") {
$("#<?php echo $_SESSION['last_area_visible'];?>").css("visibility", "visible");
$("#<?php echo $_SESSION['last_area_visible'];?>").css("position", "relative");
$("#<?php echo $_SESSION['last_area_visible'];?>").css("display", "block");
$("#<?php echo $_SESSION['last_area_visible'];?>").show('slow');
} else {
$("#cam-order-form").show('slow');
$("#cam-order-nav").show('slow');
$("#order-comment-box").show('slow');
}
有什么见解吗?顶部代码有效并显示所有部分,我只想隐藏底部三个但 jquery 出于某种奇怪的原因不喜欢它。