轨道 4 咖啡脚本点击不起作用
Rails 4 coffeescript click not working
我知道这个问题在 SO 上被打死了,但我尝试了所有可能的方法,但似乎没有什么对我有用。我正在尝试在单击链接时添加一个简单的警报。感谢您对此的意见。
它所做的一切
查看部分:(我想在单击带有 id 的取消链接时触发一些咖啡脚本:"取消-评论(
<%= simple_form_for [@parent,@comment] do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.hidden_field :group_id, :value => @group_id %>
<%= f.input :body, placeholder: 'Reply', label: false %>
</div>
<div class="form-actions">
<%= f.button :submit, 'Post Reply'%>
</div>
<%= link_to "Cancel", "#",id: "cancel-comment" %>
<% end %>
coffeescript: assets/comments.coffee:
$(document).on "page:change" , ->
$('#cancel-comment').click ->
alert "page has loaded!"
return false
我也试过这个:
$(document).on "page:change", ->
$('#cancel-comment').click(e) ->
e.preventDefault()
alert "page has loaded!"
我还尝试用javascript替换coffeescript,如下所示,但这似乎也没有帮助:
$(document).on("page:change", function() {
$('#cancel-comment').click(function(event) {
event.preventDefault();
alert("page has loaded!");
});
});
宝石文件:
gem 'jquery-turbolinks'
资产/应用程序.js
//= require jquery
//= require jquery_ujs
//= require jquery.turbolinks
//= require twitter/bootstrap
//= require turbolinks
//= require_tree .
$(document).on "click", "a#cancel-comment", (e)->
e.preventDefault()
alert "page has loaded!"
每当我们使用 Turbolinks
将事件绑定到元素时,我们都会从document
委托并直接绑定到元素。
--
如果你使用的是 Rails 5,你会发现 Turbolinks
已经改变了它的事件钩子。
相关文章:
- 当有许多形式时,Fancybox脚本不起作用
- Aureliaview中的脚本不起作用
- JQuery脚本在IE中不起作用
- 淡入淡出脚本不起作用
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- jQuery脚本在googlechrome中不起作用
- 替换字符串的脚本;在某些网站上不起作用
- 从jquery对话框恢复原始数据,脚本不起作用
- java脚本中的谷歌地图在第二次点击时不起作用
- 我的脚本不起作用
- JavaScript onScroll在谷歌应用程序脚本web应用程序中不起作用
- 为什么锚在此脚本中不起作用
- getRange(单元格)在谷歌应用程序脚本中不起作用
- 脚本在我的引导模式中不起作用
- 用于wooccommerce的简单JQuery脚本不起作用
- 对照数组脚本检查文本框中的值不起作用
- 脚本在IE 9中不起作用
- 如果视图中没有Jquery脚本引用,Unobtrusive Javascript Validation是不起作用的
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 谷歌转化不起作用 - 脚本无法加载