我正在尝试为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/