2017-05-28 52 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