jquery - 如何使用 JQuery 更改 image_tag 助手的来源?

标签 jquery ruby-on-rails asset-pipeline

我正在使用 Image_tag 帮助程序和来自 Rails 的 Assets 管道,如下所示:

<%= image_tag "win_jorge_start_0.jpg", :id => "image0" %>

我正在尝试使用 JQuery 更改 image_tag 的来源,如下所示:

$('#image0').attr( "src" , "win_jorge_complete_0.jpg" );

图像的 src 按预期更改:

<img alt="Win jorge start 0" src="win_jorge_complete_0.jpg" id="image0">

但源路径未像使用 Image_tag 帮助器时那样完整:

<img alt="Win jorge start 0" src="/assets/win_jorge_start_0-51b6339e1e0a021aa878ee8b54cb957a.jpg" id="image0">

有办法做到这一点吗?

最佳答案

在 JavaScript 中使用:

$('#image0').attr( "src" , "<%= image_path "win_jorge_start_0.jpg", :id => "image0" %>" );

另请参阅: AssetUrlHelper#image_path

关于jquery - 如何使用 JQuery 更改 image_tag 助手的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27474507/

相关文章:

javascript - Jquery Remove 并没有完全删除元素

javascript - 谷歌地球 : ERR_CREATE_PLUGIN

ruby-on-rails - Rails 4 Heroku postgreSQL 错误

ruby-on-rails - 新 Rails 项目启动时丢失文件

css - 在 Rails 3.2 应用程序中指定最小化文件的用法

ruby-on-rails - rails 3 : assets pipeline + many layouts

javascript - 从 PagedListPager 调用 JavaScript 函数

javascript - 当 .on() 函数满足另一个 .on() 函数的条件时,如何覆盖或停止它?

javascript - Jquery 同位素复选框过滤

ruby-on-rails - 访问 Rails Assets 的相对路径