我正在努力实现一些非常基本的东西,但是jquery并没有达到我的预期!我有一个id为“stuff”的div。在css中我将display属性设置为“none”,目的是用jquery更改它。这样,除非用户启用了j,否则div是隐藏的。我的jquery代码就是
$("#stuff").show();
不幸的是,这不起作用,div仍然隐藏。
更新:它现在似乎在Chrome和IE8中间歇工作。仍然没有在ff。
答案 0 :(得分:4)
确保在DOM准备就绪时运行代码,如下所示:
$(function() {
$("#stuff").show();
});
$(function() {})
is short for $(document).ready(function() { });
,这在DOM准备就绪时运行代码,例如你的div实际上是找到的。否则你的选择器(除非这是你<body>
的末尾)可能找不到任何东西。您可以通过将alert($("#stuff").length);
放在现在代码的位置来看到这一点,如果它提醒0
,则很可能是问题。