【发布时间】:2014-06-29 20:57:49
【问题描述】:
我意识到我可能需要全局声明 onclick 事件,但我试图避免在编译时使用 --bare 标记。
这是我正在尝试使用的代码...
jQuery ->
$('.tabs_image').click ->
$(this).addClass('tabs_selected')
$('.tabs_video').removeClass('tabs_selected')
$('#image_upload_form').show()
$('#video_upload_form').hide()
return
$('.tabs_video').click ->
$(this).addClass('tabs_selected')
$('.tabs_image').removeClass('tabs_selected')
$('#image_upload_form').hide()
$('#video_upload_form').show()
return
return
在浏览器 Chrome 中硬刷新(点击刷新)页面后,它就可以正常工作了。
我试过$ =>、$(document).ready ->和$(document).ready =>。
【问题讨论】:
-
"在浏览器 Chrome 中刷新页面后,它就可以正常工作了。" 如果内容是动态附加的,you'll have to use delegated events。
-
@JonathanLonowski 在这种情况下,内容已经存在;它不是动态附加的。不过我会试试的。这是在 Rails 应用程序中,所以我不知道这是否会产生影响
标签: jquery ruby-on-rails coffeescript turbolinks