当点击div时,我想要显示不同的div.
因此,当“#music”被点击时,我想要显示“#musicinfo”.
这是css:
#music { float:left; height:25px; margin-left:25px; margin-top:25px; margin-right:80px; font-family: "p22-underground",sans-serif; font-style: normal; font-weight: 500; font-size:13pt; } #musicinfo { width:380px; margin:25px; font-family: "p22-underground",sans-serif; font-style: normal; font-weight: 500; font-size:13pt; line-height:1.1; display:none; }
和jquery:
<script type="text/javascript"> $("#music").click(function () { $("#musicinfo").show("slow"); }); </script>
任何帮助将是伟大的:)
解决方法
您遇到的问题是事件处理程序在元素存在于DOM中之前被绑定,如果将jQuery包含在$(document).ready()中,那么它应该工作得很好:
$(document).ready( function(){ $("#music").click(function () { $("#musicinfo").show("slow"); }); });
另一种方法是放置< script>< / script>在页面的脚下,所以在DOM被加载并准备好之后就遇到了.
为了使div隐藏起来,一旦点击了#music元素,只需使用toggle():
$(document).ready( function(){ $("#music").click(function () { $("#musicinfo").toggle(); }); });
而为了褪色:
$(document).ready( function(){ $("#music").click(function () { $("#musicinfo").fadeToggle(); }); });