奇怪的jquery行为

时间:2010-06-01 14:08:34

标签: jquery css firefox

我正在努力实现一些非常基本的东西,但是jquery并没有达到我的预期!我有一个id为“stuff”的div。在css中我将display属性设置为“none”,目的是用jquery更改它。这样,除非用户启用了j,否则div是隐藏的。我的jquery代码就是

$("#stuff").show();

不幸的是,这不起作用,div仍然隐藏。

更新:它现在似乎在Chrome和IE8中间歇工作。仍然没有在ff。

1 个答案:

答案 0 :(得分:4)

确保在DOM准备就绪时运行代码,如下所示:

$(function() {
  $("#stuff").show();
});

$(function() {}) is short for $(document).ready(function() { });,这在DOM准备就绪时运行代码,例如你的div实际上是找到的。否则你的选择器(除非这是你<body>的末尾)可能找不到任何东西。您可以通过将alert($("#stuff").length);放在现在代码的位置来看到这一点,如果它提醒0,则很可能是问题。