单击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>
任何帮助都会很棒:)
答案 0 :(得分:49)
你遇到的问题是事件处理程序在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();
});
});
答案 1 :(得分:6)
您可以使用jQuery toggle
来显示和隐藏div。脚本将是这样的
<script type="text/javascript">
jQuery(function(){
jQuery("#music").click(function () {
jQuery("#musicinfo").toggle("slow");
});
});
</script>
答案 2 :(得分:2)
这是使用以下方式显示Div的简单方法: -
$("#musicinfo").show(); //or
$("#musicinfo").css({'display':'block'}); //or
$("#musicinfo").toggle("slow"); //or
$("#musicinfo").fadeToggle(); //or