2013-12-10 30 views
0

不知道我这样做是正确的,但这里是我的jsfiddle刺: http://jsfiddle.net/EQ4mA/2/jQuery的IF语句用于显示/隐藏facebox

让我承认,我没有什么用jQuery没有经验前言本(我我与HTML/CSS精通),但我的球队已经失去了我们的发展分配小时,我一直负责以下:

创建一个5页的流量 是流动 风格的facebox第3页创建facebox因此如果用户正在浏览页面2至页面3,则会显示facebox。 如果用户正在从页面4导航到页面3,则必须隐藏facebox。也就是说,用户点击第4页上的后退按钮,facebox不应该出现在第3页上。

好消息:我在第3页创建了一个(运行的,yay!)facebox,但是,我我不知道下一步该去哪里。我的工作流和功能很棒,但我不知道如何有facebox只显示2页到3,而不是从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

只需快速浏览一下,您的条件运算符应该是!==。修复这个问题,试试看,让我知道。然后我们可以进一步了解它。另外,如果您熟悉JSfiddle.net,则可以使用它来提供您正在执行的操作的较小规模示例,这对尝试解决这些类型的问题时非常有帮助。 – wrxsti

+0

感谢您的建议@wrxsti!不幸的是,没有这样做:(谢谢JSfiddle的提示,我现在也要看看这个! – user3088648

+0

Yeh man!建立一个小例子并用JSfiddle链接编辑你的问题,我很高兴看到你! – wrxsti

回答

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

+0

谢谢你的建议@DarthCaniac!引用将Facebox完全隐藏起来,重新添加它们使facebox再次显示,您的比较链接非常有帮助! – user3088648