繁体   English   中英

在带有Turbolinks的Rails中有条件的Javascript?

[英]Javascript conditional in Rails with Turbolinks?

我正在尝试为涡轮链接页面设置一个条件-页面的不同部分会根据它们所在网站的哪个部分逐渐消失。

我在特定链接中使用了一个类,以便在需要替代行为时通知我-因此,类“ commentlink”的链接将触发“ .commentBit” div消失,但该网站的其余部分将触发“# mainPage”消失。

我似乎无法满足以下条件才能工作,有什么主意我做错了吗?

hasBeenClicked = false
$(document).on( 'click', '.commentlink', ->
  hasBeenClicked = true
  )

$(document).on 'page:fetch', ->
  if hasBeenClicked
    $('.commentBit').fadeOut 'fast'
  else
    $('#mainPage').fadeOut 'fast'

如果单击链接时淡出的错误信息消失,可能是因为您没有在每次淡入淡出之后重置hasBeenClicked

如果单击.commentLink.commentBit将正确淡出,但是因为hasBeenClicked仍然为true,所以任何其他链接单击都将提示相同的行为。

淡出.commentBit之后,将hasBeenClicked重置为false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM