Ruby on Rails中的可单击表行

时间:2015-04-09 20:59:12

标签: javascript jquery ruby-on-rails

刚开始使用Rails,我正在尝试使用引导表在Rails中创建可单击的表行。我已设法做到这一点,但似乎有一个问题,当我点击行到显示页面,然后按该页面上的后退按钮返回索引视图,可点击的行不再工作。我需要刷新页面才能让它再次运行。

我已经查看了Rails 3 - How to make entire table row clickable using jQuery以及该网站上的其他答案。似乎仍然不起作用。

我的代码如下

索引页

<tr data-link="<%= source_path(source) %>">
        <td><%= source.name %></td>
        <td><%= source.description %></td>
        <td><%= link_to truncate(source.url, :length => 40), source.url, :target => '_blank' %></td>
        <td><%= source.category %></td>
        <td><%= source.user.name if source.user %></td>
      </tr>

的application.js

jQuery(function($) {
$("tr[data-link]").click(function() {
window.location = this.dataset.link
});
})

1 个答案:

答案 0 :(得分:2)

尝试使用jQuery data()方法

jQuery(function($) {

    $("tr[data-link]").click(function() {
        window.location = $(this).data('link');
    });

});

我不知道你为什么不工作。也许您在浏览器控制台中抛出了错误

相关问题