我一直在寻找一种让表格行可点击的方法。
我找到了答案here,但它有一个非常糟糕的错误。它只允许您打开一次链接。即使您被重定向,然后按“后退”按钮,也无法再次点击。
我个人会使用jQuery在
onclick
上放置一个tr
事件。tr
元素如下所示:<tr data-link="<%= edit_scout_path(scout) %>"> ... </tr>
然后关联的JavaScript(放在诸如。之类的文件中)
app/assets/javascripts/scouts.js
)将是这样的:$("tr[data-link]").click(function() { window.location = this.data("link") })
这会使所有
tr
元素具有data-link
属性 好像他们是我能想到的最不显眼的方式的URL 可能的。
只有让它再次发挥作用的东西才是令人耳目一新的网站,这真是令人沮丧。
您知道我该如何解决这个问题吗?
答案 0 :(得分:0)
免责声明:我可能不知道我在说什么。
我制作了一个随机报价机,它给了我你提到的同样问题。我只能点击&#34;生成随机引用&#34;按钮一次。要再次点击它,我必须重新加载页面。我做了什么修复它取出了.onclick(function()
并将其替换为.on("click", function() {
也许试一试
答案 1 :(得分:0)
你在使用turbolinks吗?如果答案是肯定的,请尝试使用:
$(document).on 'turbolinks:load'
为我工作......