我的rails应用程序中的视图中有一行javascript:
<script>
$(this).find("img").attr("src", "/assets/img5.png");
</script>
我可以看到硬编码的图像路径。这在本地工作正常,但在生产上效果不佳,因为我通过cdn服务资产。
如何在不搞乱javascript的情况下添加图片代码?
答案 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使用选择器来查找给定的图像名称作为子字符串帮助。