【发布时间】:2012-11-17 14:22:34
【问题描述】:
我正在尝试更改我的 Rails 应用程序中 body 标记中的背景图像。我已经从 items.js.coffee (我有名为 items 的表)和 application.js 中尝试过它。我不能让它工作。
我已尝试更改背景颜色,这适用于 application.js,但不适用于 items.js.coffee。
所以我的问题是:如何更改背景图片以及 CSS 中的所有更改都必须从 application.js 完成吗?
items.js.coffee:
$ ->
$(document).ready ->
if something
$("body").css "background-image", "url(rails.png)"
bootstrap_and_overrides.css.less:
body {
padding-top: 60px;
background-color: black;
background-image:url('HypeTrans.png');
background-repeat:no-repeat;
background-attachment:fixed;
background-position: 50% 50%;
}
【问题讨论】:
-
所以我很清楚:当您的代码位于 @ 987654325@ 或
items.js.coffee,但是当代码(否则相同)在items.js.coffee中时,您不能更改背景图像?绝对不是需要从application.js进行 CSS 操作的情况,只是在页面加载期间(或更常见)执行更改的 JS。 -
我发现了这个问题并解决了它(在下面的评论中描述)。我现在遇到的问题在对下面答案的评论中进行了描述。请看一下,看看你是否知道问题可能是什么。问候
-
$ ->和$(document).ready ->是同一个东西,你不需要两者。 -
$ ->和$(function(){不一样吗?
标签: jquery css ruby-on-rails coffeescript background-image