Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带TurboLink的Rails中的Javascript条件?_Javascript_Ruby On Rails_Coffeescript_Ruby On Rails 4 - Fatal编程技术网

带TurboLink的Rails中的Javascript条件?

带TurboLink的Rails中的Javascript条件?,javascript,ruby-on-rails,coffeescript,ruby-on-rails-4,Javascript,Ruby On Rails,Coffeescript,Ruby On Rails 4,我试图为turbolinks页面设置一个条件,页面的不同部分会根据它们所在的站点的不同部分而褪色 我在特定链接中使用了一个类来告诉我何时需要替代行为-因此带有类“commentlink”的链接将触发“.commentBit”div的淡入淡出,但站点的其余部分将触发“#mainPage”的淡入淡出 我似乎无法让以下条件发挥作用,你知道我做错了什么吗 hasBeenClicked = false $(document).on( 'click', '.commentlink', -> has

我试图为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
重置为false
.commentBit

如果单击链接时淡出错误的内容,可能是因为每次淡出后都没有重置
hasBeenClicked

如果单击
.commentLink
,则
.commentBit
将正确淡出,但由于
已被选中
仍然为真,因此任何其他链接单击都将提示相同的行为

淡出
.commentBit
后,重置
已被勾选为false