javascript - 在 Ruby on Rails 中使用 JQuery 更改图像

标签 javascript jquery ruby-on-rails

我在使用 JQuery 更改图像时遇到问题。

来 self 的 hmtl.erb 的片段:

<%= image_tag('empty-screen.png', style:'width: 100%', class:'img-responsive center-block', id:'screen-d') %>

来 self 的 javascript 的片段:

$("#collapseOne").on('show.bs.collapse',function () {
        $('#screen-d').attr("src","#{asset_path('empty-screen.png')}");
    });

真正的问题是我不太了解Rails如何使用资源管道。我相信使用 asset_path 会起作用,但使用该代码我只是将 src 更改为 #{asset_path('empty-screen.png')}。所以我真的不知道该怎么办。

最佳答案

尝试

$("#collapseOne").on('show.bs.collapse',function () {
    $('#screen-d').attr("src","<%= asset_path('empty-screen.png') %>");
});

并确保在 .js 文件末尾添加 .erb

关于javascript - 在 Ruby on Rails 中使用 JQuery 更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44223939/

相关文章:

javascript - AngularJS:如何有条件地应用 View 动画?

javascript - 将内容从 div 复制到页面标题时,如何防止 '&' 字符的 HTML 编码?

javascript - 选择单选按钮的父 ID 和值,插入文本区域

ruby-on-rails - [尝试部署] : You must use Bundler 2 or greater with this lockfile

ruby-on-rails - 使用强大的参数自定义设计

javascript - 在使用混合表达式时使用 class with angular vs ng-class

javascript - 如何在 Eclipse 中测试和创建 angularjs 的测试用例?

jquery - 如何默认切换为使用 css/jquery 打开?

ruby-on-rails - 如何将 youtube 视频动态嵌入到 rails 应用程序中

javascript - 如何从 while 循环获取当前价格