我正在努力实现一些非常基本的东西,但 jquery 并没有达到我的预期!我有一个 id 为“stuff”的 div。在 css 中,我将显示属性设置为“无”,目的是使用 jquery 更改它。这样,除非用户启用了 js,否则 div 将被隐藏。我的 jquery 代码很简单
$("#stuff").show();
不幸的是,这不起作用,div 仍然隐藏。
更新:它现在似乎在 Chrome 和 IE8 中间歇性地工作。仍然不在 ff 中。
最佳答案
确保您的代码在 DOM 准备就绪时运行,如下所示:
$(function() {
$("#stuff").show();
});
$(function() {})
is short for $(document).ready(function() { });
,这会在 DOM 准备就绪时运行代码,例如您的 div 实际上在那里可以找到。否则你的选择器(除非这是在你的 <body>
的末尾)可能找不到任何东西。你可以通过输入 alert($("#stuff").length);
来查看你的代码现在在哪里,如果它提醒 0
,这很可能是问题所在。
关于jquery - 奇怪的 jquery 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2950438/