這應該是一個簡單的:軌AJAX生成的JavaScript鏈接不起作用
鑑於此鏈接:
<a id="description_link_146" class="document_icon pull-left" data-slug="link-to-the-blog" data-remote="true" href="/challenges/link-to-the-blog/description_line"></a>
單擊時,它悄悄地執行這個js.erb查看,修改我們的鏈接觸發的JavaScript hideDescription()函數:
$("#task_<%[email protected]%>").append("<%=j render partial: 'description_line', locals: {challenge: @challenge}%>");
$("#description_link_<%[email protected]%>").attr("href","javascript: hideDescription(<%[email protected]%>)");
這是hideDescription功能:
function hideDescription(id) {
alert("hide");
}
此鏈接不起作用。任何想法爲什麼?我知道在Jquery中,我需要在加載後重新綁定它,但這是純粹的JavaScript。
謝謝。
是的,這可能是一種方法,但我在hideDescription函數中添加了其他內容(如重新定義鏈接)。 – ndemoreau
你可以在js.erb文件中做所有這些事情,或者我不明白你想要做什麼 – jizak
我使用js.erb來加載div。要關閉這個div,我想避免往返服務器,所以我更喜歡在頁面上有一個JavaScript。這個JavaScript應該刪除描述並重置鏈接到它的原始狀態。如果你有更好的方法來做到這一點,我可以很開放,但我認爲我所做的事非常簡單,錯誤應該很小。謝謝你的寶貝 – ndemoreau