【问题标题】:Is it not possible to change CSS attributes with jQuery in Rails?不能在 Rails 中使用 jQuery 更改 CSS 属性吗?
【发布时间】:2015-01-15 07:53:54
【问题描述】:

假设我有一个名为 test-test 的示例 div,它有一些像素宽和一些像素高,我希望使用 jQuery 添加它的背景颜色。认为这在 Rails 中很容易,但我很惊讶地发现它不起作用。

我的html:

...
<div class="test-test"></div>
...

我的 test.css.scss:

.test-test {
  width: 300px;
  height: 300px;
}

我的 test.js 文件:

 $(".test-test").css("background-color","yellow");

因为“hello world”测试有效,我知道我的 jquery 和资产管道工作正常,它只是更改了似乎不起作用的 css 属性。是否有任何解决方法,或者它是否特定于您在每种情况下想要做的事情?这只是一个例子,所以这不是我真正想要完成的,只是让你知道。

【问题讨论】:

  • 您是否在 DOMReady 上运行 jQuery 代码?那时.test-test div 是否可用?控制台有错误吗?
  • 完全按照我在这里写的方式运行它。我不知道为什么它不会,但话又说回来,这可能是我问题的核心,所以我无法回答。没有错误。

标签: javascript jquery css ruby-on-rails


【解决方案1】:

在 javascript 中设置背景颜色时,属性应该被命名。

“背景颜色”

所以

$(".test-test").css("backgroundColor","yellow");

它也区分大小写。

【讨论】:

  • 没有区别。我从 w3schools 获取了我的示例,我认为他们说得对。
  • 好的,但是再看看他们在用法和定义部分中对“javascript”语法的说法;)您发布的代码是在生成的源代码中返回的吗?是否加载了 jquery 库?你有 onDocument 加载功能设置和工作吗?
  • 我想它已加载,因为我可以让它向屏幕发出警报。不知道最后一个问题是什么意思。
猜你喜欢
  • 2016-01-09
  • 2012-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 2013-06-23
相关资源
最近更新 更多