javascript - 在 jquery 函数中引用 rails 图像

标签 javascript jquery css ruby-on-rails asset-pipeline

我有一个 jquery 函数可以改变页面的背景。我希望背景是 app/assets/images 目录中的图像。但是,我对使用 Assets 管道引用图像的正确方法感到困惑。

这是我现在的行:

    $('body').css("background-image", "url('welcome.png')");

在 url 参数中访问图像的最佳方式是什么?

最佳答案

这在文档中有介绍:

http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

您应该使用“2.3.3 JavaScript/CoffeeScript 和 ERB”中描述的方法,这意味着将 .erb 扩展名添加到您的 JS 文件,并使用 asset_path。

另一种更优雅的方法是将您的图像移动到 css.scss 文件中的类定义,然后将该类添加到您的 jQuery 中:

.welcome {
  background-image: url(image-path('welcome.png'));
}

在你的 jQuery 中:

$('body').addClass("welcome");

关于javascript - 在 jquery 函数中引用 rails 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14164567/

相关文章:

jquery - 如何使用 jquery 检查复选框数组中的复选框是否被选中

jQuery 设置 CSS 背景不透明度

html - 同级显示多张图片有什么方法?

javascript - 创建用于展开和折叠 Accordion 的切换按钮

javascript - CKEDITOR 4.5.4 小部件拖放乘以小部件实例

javascript - 在 AngularJS 中,如何对 `$http` 的所有响应应用检查函数?

jQuery $(this) 关键字

javascript - 如何检测 DIV 内是否单击了特定的类链接并覆盖 DIV 的单击操作?

javascript - 了解 jQueryUI 事件

html - 防止 'prettifying' 制表符转换为空格