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

我在特定链接中使用了一个类,以便在需要替代行为时通知我-因此,类“ 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,因此单击任何其他链接都将提示相同的行为。

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

关于javascript - 在带有Turbolinks的Rails中有条件的Javascript?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17310101/

10-11 22:14