javascript - Ruby on Rails 中的可点击表行

标签 javascript jquery ruby-on-rails

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

我看过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>

应用程序.js

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

最佳答案

尝试使用 jQuery data() 方法

jQuery(function($) {

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

});

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

关于javascript - Ruby on Rails 中的可点击表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29548879/

相关文章:

javascript - 如何在 Javascript/jQuery 中切换

javascript - 如何根据文本有条件地阻止警报?

ruby-on-rails - 在 Rails 和carrierwave 中上传之前显示图像预览的最佳方式

ruby-on-rails - 如何在 Rails 2.3.3 中有条件地分配 ActionController::Base.session

javascript - 将 css 文件打包为 JavaScript 字符串的工具

javascript - 非常简单的数组、循环和逻辑比较问题

javascript - 正则表达式 vs split 来剪切 javascript 中的字符串

javascript - 在javascript上,如何在类属性上使用 sibling

javascript - Coffeescript/Jquery 绑定(bind)事件最佳实践

html - 我的 Rails 应用程序的不同应用程序布局