javascript中的图像标记 - rails

时间:2014-04-08 00:16:35

标签: javascript ruby-on-rails ruby asset-pipeline

我的rails应用程序中的视图中有一行javascript:

<script>

$(this).find("img").attr("src", "/assets/img5.png"); 

</script>

我可以看到硬编码的图像路径。这在本地工作正常,但在生产上效果不佳,因为我通过cdn服务资产。

如何在不搞乱javascript的情况下添加图片代码?

2 个答案:

答案 0 :(得分:4)

在玩了一下之后,我发现了一些有用的东西:

<script>

$(this).find("img").attr("src", '<%= asset_path 'img5.png' %>'); 

</script>

看起来asset_path可以完成工作。

答案 1 :(得分:1)

我会使用像

这样的东西
jQuery('img[src*="signup_arrow.png"]')

不改变当前代码的大部分内容。这里src*表示“signup_arrow.png”可以是图像src的子串。

通常CDN网址http://cdn.example.com/signup_arrow.png?13304使用选择器来查找给定的图像名称作为子字符串帮助。