带TurboLink的Rails中的Javascript条件?
我试图为turbolinks页面设置一个条件,页面的不同部分会根据它们所在的站点的不同部分而褪色 我在特定链接中使用了一个类来告诉我何时需要替代行为-因此带有类“commentlink”的链接将触发“.commentBit”div的淡入淡出,但站点的其余部分将触发“#mainPage”的淡入淡出 我似乎无法让以下条件发挥作用,你知道我做错了什么吗带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
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