2017-01-11 33 views
0

我正在尋找一種方法使表格行可點擊。表格中的可點擊行只能使用一次

我找到了答案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

應該在後退按鈕的工作。 – epascarello

+0

我懷疑在將點擊處理程序附加到'tr'元素之前,您並未等到加載或分頁事件發生。 – coreyward

+0

你是什麼意思?當我使用瀏覽器的「上一個網站」按鈕時,它按照它應該的方式工作,但是當我使用自制按鈕時,它只會重定向到上一個網站,它不起作用。 '<%= link_to t(:back),current_user,class:「btn btn-lg btn-primary」%>' – Kappa

回答

0

聲明:我可能不知道我在說什麼。

我做了一個隨機報價機器,給了我你提到的同樣的問題。我只能點擊一次「生成隨機報價」按鈕。要再次點擊它,我必須重新加載頁面。我這樣做固定它取出.onclick(function().on("click", function() {

取代它也許給一個你使用turbolinks嘗試

+0

沒有任何改變。 – Kappa

0

?如果答案是肯定的,請嘗試使用:

$(document).on 'turbolinks:load' 

工作對我來說...