Rails ajax生成的javascript链接不起作用
rails ajax generated javascript link doesn't work
这应该是一个简单的:
给定此链接:
<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。修改我们的链接以触发javascript的hideDescription()函数:
$("#task_<%=@challenge.id%>").append("<%=j render partial: 'description_line', locals: {challenge: @challenge}%>");
$("#description_link_<%=@challenge.id%>").attr("href","javascript: hideDescription(<%=@challenge.id%>)");
这是hideDescription函数:
function hideDescription(id) {
alert("hide");
}
这个链接不起作用。知道为什么吗?我知道在Jquery中,我需要在加载后重新绑定它,但这是纯javascript。
谢谢。
据我所知,这是你的js代码。erb文件:
$("#task_<%=@challenge.id%>").append("<%=j render partial: 'description_line', locals: {challenge: @challenge}%>");
$("#description_link_<%=@challenge.id%>").attr("href","javascript: hideDescription(<%=@challenge.id%>)");
如果你想在点击后隐藏链接,你可以这样做:
$("#description_link_<%=@challenge.id%>").hide();
问题似乎是由于我使用了远程链接。我不能使用javascript在href与remote = true
即使将remote属性更改为false也没有帮助。我猜链接需要解除绑定,但我不知道该怎么做。
我最后创建了一个单独的隐藏链接,并使用hide()和show()方法:
链接:
<%= link_to "", description_line_challenge_path(challenge), class: "document_icon pull-left", id: "description_link_#{challenge.id}", data: {slug: challenge.slug}, remote: true %>
<%= link_to "", "javascript:hideDescription(#{challenge.id})", class: "document_icon pull-left", style: "display: none", id: "description_hide_link_#{challenge.id}", data: {slug: challenge.slug} %>
js。动词显示文件:
$("#task_<%=@challenge.id%>").append("<%=j render partial: 'description_line', locals: {challenge: @challenge}%>");
$("#description_link_<%=@challenge.id%>").hide();
$("#description_hide_link_<%=@challenge.id%>").show();
javascript函数:
function hideDescription(id) {
$("#task_description_" + id).remove();
$("#description_link_" + id).show();
$("#description_hide_link_" + id).hide();
}
这不是很"铁路的方式",但我不知道有更好的方式。
任何人吗?
相关文章:
- JavaScript链接在点击时不起作用;函数在页面加载时工作
- 使用Java从javascript链接获取html更改
- 动态虚拟目录和外部 JavaScript 链接
- Web 地址虚拟目录会断开外部 JavaScript 链接,因此找不到文件
- Datatable Javascript链接在第2页不起作用
- 如何将href与javascript链接
- Javascript链接和变量替换
- Javascript链接使目标为空
- 外部JavaScript链接不起作用
- 鼠标光标改变Javascript链接的DIV
- Action使用Javascript链接并将值传递给控制器
- Javascript链接-试图设置元素值-奇怪的行为chrome&安卓
- 如何在没有onClick的情况下使用Javascript链接
- Javascript根据屏幕大小编写新的Javascript链接
- 更新用户's使用PHP或JavaScript链接
- JavaScript链接提取器
- javascript链接使页面在单击时向上
- 使用javascript链接样式
- 触摸设备的JavaScript链接预览
- Jquery javascript 链接含义