不确定我是否正确地做到了这一点,但这是我对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 =语句,但我不确定它们是如何工作的。非常感谢任何帮助!!
答案 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