【问题标题】:jQuery IF statement for displaying/hiding a facebox用于显示/隐藏 facebox 的 jQuery IF 语句
【发布时间】:2013-12-11 05:59:52
【问题描述】:

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

首先让我承认我对 jQuery 几乎没有经验(我精通 html/css),但我的团队已经失去了分配的开发时间,我的任务如下:

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

好消息:我已经在第 3 页创建了一个(功能正常,耶!)脸书,但是,我不知道下一步该去哪里。我的流程运行良好,功能很好,但我不知道如何让 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 = 语句,但我不确定它们是如何工作的。非常感谢任何帮助!

【问题讨论】:

  • 一目了然,您的条件运算符应该是 !==。解决这个问题,试试看,然后告诉我。然后我们可以进一步研究它。此外,如果您熟悉 JSfiddle.net,您可以使用它来提供您正在做的小规模示例,这在尝试解决此类问题时非常有用。
  • 感谢@wrxsti 的建议!不幸的是,这并没有做到:(。谢谢你的 JSfiddle 提示,我现在也要去看看!
  • 是的,伙计!举一个小例子,用 JSfiddle 链接编辑你的问题,我很乐意和你一起看看!
  • 谢谢!我不完全确定我做对了,但我已经包含了上面的链接。非常感谢您的帮助!

标签: jquery if-statement facebox


【解决方案1】:

变化:

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

【讨论】:

  • 感谢@DarthCaniac 的建议!不幸的是,删除引号完全隐藏了 Facebox。将它们重新添加会再次显示面部框。您的比较链接很有帮助!
猜你喜欢
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-07
  • 1970-01-01
  • 2017-02-05
  • 1970-01-01
相关资源
最近更新 更多