2017-05-28 51 views
0

我在使用JQuery更改图像时遇到问题。使用JQuery在Ruby on Rails中更改图像

片段从我hmtl.erb

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

碎片从我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')}。所以我不知道该怎么做。

回答

1

尝试

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

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

+0

谢谢,但没有工作,我改变了它的'$('#屏幕d ').attr(“src”,“<%= asset_path('complex-screen.png')%>”);'和工作,这很好? – exsnake

+0

除了图片名称有什么不同? –

+2

@ChenKinnrot你的答案仍然显示'#{...}',这就是为什么它不起作用。 OP删除他们,它的工作。 – Gerry