在Rails4中,汉堡包jquery按钮代码在哪里
Where does hamburger jquery button code go in Rails 4?
我有一个汉堡包按钮,它会导致侧边栏出现和消失。我使用rails和jquery。我已经包含了gemjquery rails。
application.js
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
当我将代码直接包含在我的视图中时:
<script>
$('.hamburger').on('click', function () {
if ($('.sidebar').hasClass('open')) {
$('.sidebar').removeClass('open');
}
else {
$('.sidebar').addClass('open');
}});
</script>
它有效!当我把脚本拿走并放在我的xxx.coffee文件中时,它就不起作用了,我已经把它重命名为xxx.js。我看了网页代码,有
<script src="/assets/xxx.self-numbersandletters.js?body=1" data-turbolinks-track="true"></script>
我不能把我犯的错误放在一起。我认为可能是这样的:
<script
$('.hamburger').on('click', function () {
if ($('.sidebar').hasClass('open')) {
$('.sidebar').removeClass('open');
}
else {
$('.sidebar').addClass('open');
}});>
</script>
但我想我必须阅读更多关于资产管道的内容,或者将其转换为咖啡脚本。
xxx.js文件
$(document).on('ready page:load', function() {
$('.hamburger').on('click', function () {
if ($('.sidebar').hasClass('open')) {
$('.sidebar').removeClass('open');
}
else {
$('.sidebar').addClass('open');
}
});
});
如果xxx.js不是控制器的js文件,那么将xxx.js包含到application.js中。
//= require turbolinks
//= require xxx.js
//= require_tree .
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 代码背后调用一个JavaScript函数的按钮点击-C#
- 如何使用手机浏览器上的按钮拨打USSD代码
- 简单的垂直上一个和下一个按钮代码点击上下移动jQuery
- 返回按钮代码段的Jquery冲突
- 在单击下一个按钮之前,在JavaScript代码中添加5秒的延迟
- 如何禁用我的切换按钮?这是我的代码
- html代码需要可点击的文本按钮
- 暂停按钮代码
- 当特定按钮被点击时执行特定代码
- 是我的“;给我发电子邮件”;按钮代码错误
- 如何重写此联系人按钮代码以使其正常工作
- 为什么我的谷歌+1按钮代码不起作用
- JQuery自定义单选按钮代码(代码不起作用)
- Firefox加载项按钮代码不工作-Javascript
- Google Plus按钮代码警告:“不安全的JavaScript试图访问框架”;在Chrome
- 如何在html javascript中为Instagram制作自定义共享按钮代码,就像Pinterest一样
- 在Rails4中,汉堡包jquery按钮代码在哪里
- Javascript按钮代码只能部分工作
- 用于在新窗口中打开网页的HTML基本按钮代码