我试图在点击链接时使用jquery显示/隐藏div。我把它放在我的脑子里:
<script type="text/javascript">
$("#attach_box").click(function {
$("#sec_box").show()
});
</script>
我的链接看起来像这样:
<a href="#" id="attach_box">+ Add a Postal Address (If Different)</a>
一个看起来像这样的div:
<div id="sec_box" style="display: none;">
Hello world!!
</div>
这不起作用,我无法弄清楚原因。有什么想法吗?
答案 0 :(得分:24)
您需要在click中附加document.ready处理程序,以确保浏览器已加载DOM并且所有元素都可用:
<script type="text/javascript">
$(function() {
$('#attach_box').click(function() {
$('#sec_box').show();
return false;
});
});
</script>
您也忘了在()
处理程序的匿名函数旁边放置括号click
。
答案 1 :(得分:2)
可能尚未满载DOM。
<script type="text/javascript">
$(document).ready(function()
{
$("#attach_box").click(function() {
$("#sec_box").show()
});
});
</script>
把它放在脑中并将初始化代码放在那里。