用于显示/隐藏facebox的jQuery IF语句

时间:2013-12-10 21:24:24

标签: jquery if-statement facebox

不确定我是否正确地做到了这一点,但这是我对JSfiddle的抨击: http://jsfiddle.net/EQ4mA/2/

让我先说明这一点,承认我对jQuery几乎没有经验(我精通html / css),但我的团队已经失去了我们的开发时间,并且我的任务是:

创建5页流程 在该流程的第3页上创建一个facebox 设置面板的样式,以便在用户从第2页导航到第3页时,将显示面板。 如果用户从第4页导航到第3页,则必须隐藏面板。也就是说,用户单击第4页上的后退按钮,面板框不应出现在第3页上。

好消息:我已经在第3页创建了一个(功能齐全,具体!)的facebox,然而,我不知道下一步该怎么做。我的流程工作和功能都很棒,但我不知道如何只从第2页到第3页显示facebox,而不是从4到3。

我有:

jQuery(document).ready(
function() {
if("${user.last_mbox_before_choice_page}" != 'Act 3 Sidebar Profile') {
jQuery('#premier_interstitial_main').hide();
jQuery('.pagebody_div').show();
} 

我猜我错过了一个var =语句,但我不确定它们是如何工作的。非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:0)

变化:

if("${user.last_mbox_before_choice_page}" != 'Act 3 Sidebar Profile') {
jQuery('#premier_interstitial_main').hide();
jQuery('.pagebody_div').show();
} 

为:

if(${user.last_mbox_before_choice_page} !== "Act 3 Sidebar Profile") {
jQuery('#premier_interstitial_main').hide();
jQuery('.pagebody_div').show();
} 

你不应该在变量周围加上引号,因为它会将它们视为一个字符串,显然,这两个字符串不匹配:) 此外,运算符(“!=”)不正确。您想使用“!==”,这意味着不同的类型或不同的值。您可以在此处详细了解运营商:http://www.w3schools.com/js/js_comparisons.asp