【发布时间】:2016-06-04 20:29:30
【问题描述】:
我正在研究 Ruby on Rails,一个简单的 jQuery 不会在这样的元素上执行:
$("header").hide();
但是,如果我将它包装成一个函数并使用 document.ready 调用它,它会做正确的事情:
function myCode() {
$("header").hide();
}
$(document).ready(myCode);
为什么它不能直接工作?我已经安装了 gem jquery-rails,甚至在 application.js 文件中有 //=required jquery.min.js。
感谢您的帮助!
【问题讨论】:
-
为什么在加载文档之前它应该工作?
-
“为什么?” 运行该代码时元素必须存在。非常基本的 javscript 和 dom 操作基础。就像你不能吃还没送到的披萨一样
标签: javascript jquery ruby-on-rails-4