Javascript RubyonRails中的可单击表行

Javascript RubyonRails中的可单击表行,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,刚刚开始使用Rails,我正在尝试使用引导表在Rails中创建可单击的表行。我已经成功地做到了这一点,但是似乎有一个问题,当我单击该行进入显示页面,然后按该页面上的后退按钮返回到索引视图时,可单击的行不再工作。我需要刷新页面以使其重新工作 我已经在网站上看到了其他答案。似乎仍然不起作用 我的代码如下 索引页 <tr data-link="<%= source_path(source) %>"> <td><%= source.name %&

刚刚开始使用Rails,我正在尝试使用引导表在Rails中创建可单击的表行。我已经成功地做到了这一点,但是似乎有一个问题,当我单击该行进入显示页面,然后按该页面上的后退按钮返回到索引视图时,可单击的行不再工作。我需要刷新页面以使其重新工作

我已经在网站上看到了其他答案。似乎仍然不起作用

我的代码如下

索引页

<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>

尝试使用jQuery
data()
方法

jQuery(function($) {

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

});

我不知道;我不知道你的为什么不起作用。可能您在浏览器控制台中抛出了错误

这是因为您以一种方式定义了事件侦听器,但您应该在
$(文档)中定义它。ready(function(){your#js_goes#})
@MrYoshiji
jQuery(function($){
$(文档)是同一回事。ready(function()){
。只是一个简写版本。看,我不确定@charlietfl,我找不到任何证实的来源that@MrYoshiji查看我刚刚链接的文档…参见
,这相当于调用
Yes,
jQuery(document.ready
,但不是OP的
jQuery(函数($){#…})
不幸的是,仍然没有乐趣,奇怪的是,它在我的iphone上可以在chrome浏览器上正常工作,只是在我拥有的任何其他浏览器上都无法正常工作。我已经清除了所有浏览器上的缓存,只是为了确定这一点,但仍然没有乐趣?我删除了所有数据,重新开始,现在似乎可以工作了……奇怪的行为……它可以工作,但它可以工作一次。我的意思是当我单击时,它跟随链接,我点击后向链接(在页面中,而不是在浏览器中),然后它停止工作。控制台中没有抛出错误。--编辑:它发生在ie中,发生在chrome中,但不发生在我在使用此功能的桌面应用程序中的WebBrowser视图中。@h1k3n如果有问题,请开始一个新问题
jQuery(function($) {

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

});