【发布时间】:2013-06-12 13:33:54
【问题描述】:
为什么我必须重新加载页面才能使点击回调起作用?
使用 Rails 4.0.0.rc2 我想点击 table-row/table-td 而不是标准链接。 table-row 有一个 css-class,并且当单击该行时,coffee-script 应该加载正确的 url。
下面显示的代码第一次运行良好并重定向到正确的目标。 当我然后单击菜单(使用 turbolink 处理)以显示原始表格时,除非我重新加载表格,否则对任何表格行的点击都不起作用。
我的haml模板看起来像这样
....
%tr{class: 'clickable-row', id: 'row-id-1'}
%td Some text
%td more text
%tr{class: 'clickable-row', id: 'row-id-2'}
%td ...
%td ...
咖啡脚本:
jQuery ->
$('.clickable-row td').click ->
target_id = $(this).parent().attr('id').replace /row-id-/,''
document.location = "/controller_xy/#{target_id}/edit"
【问题讨论】:
-
伊维特,谢谢你的提示。我是新来的(作为海报)并更改了标题。
-
在运行 jQuery 之后是否添加了更多
.clickable-row td元素? -
不,链接只是返回到带有表格的页面。也没有涉及其他 javascipts。
标签: onclick coffeescript ruby-on-rails-4