Html代码:
<
div
class
="topicList"
>
< h3 >< span >学习天地 </ span ></ h3 >
< ul >
< li >1111111111 </ li >
< li >2222222222 </ li >
< li >333333333 </ li >
< li >4444444444 </ li >
< li >5555555555 </ li >
< li >6666666666 </ li >
</ ul >
</ div >
< h3 >< span >学习天地 </ span ></ h3 >
< ul >
< li >1111111111 </ li >
< li >2222222222 </ li >
< li >333333333 </ li >
< li >4444444444 </ li >
< li >5555555555 </ li >
< li >6666666666 </ li >
</ ul >
</ div >
Jquery代码:
第一种实现方式:
<
script
type
="text/javascript"
>
$( function(){
$(".topicList h3").click( function(){
var UL = $( this).next("ul");
if(UL.css("display")=="none"){
UL.css("display","block");
}
else{
UL.css("display","none");
}
});
});
</ script >
$( function(){
$(".topicList h3").click( function(){
var UL = $( this).next("ul");
if(UL.css("display")=="none"){
UL.css("display","block");
}
else{
UL.css("display","none");
}
});
});
</ script >
第二种实现方式:
<
script
type
="text/javascript"
>
$( function(){
$(".topicList h3").toggle( function(){
$( this).next("ul").hide(1000);
}, function(){
$( this).next("ul").show(1000);
});
});
</ script >
$( function(){
$(".topicList h3").toggle( function(){
$( this).next("ul").hide(1000);
}, function(){
$( this).next("ul").show(1000);
});
});
</ script >
第三种实现方式:
可以使用Jquery提供的show和hide来完成带缓动的显示和隐藏效果,由于两个方法相似,可以直接使用toggle来完成。
<
script
type
="text/javascript"
>
$( function(){
$(".topicList h3").toggle( function(){
$( this).next("ul").css("display","none");
}, function(){
$( this).next("ul").css("display","block");
});
});
</ script >
$( function(){
$(".topicList h3").toggle( function(){
$( this).next("ul").css("display","none");
}, function(){
$( this).next("ul").css("display","block");
});
});
</ script >
第四种实现方式:
toggle如果有两个参数,并且都是函数,表示第一次点击执行第一个函数,第二次点击执行第二个函数。
<
script
type
="text/javascript"
>
$( function(){
$(".topicList h3").toggle(topicHandler,topicHandler);
function topicHandler(){ // by www.jbxue.com
// 使用fadeIn、show、slideDown可以完成某个容器的显示
// 使用fadeOut、hide、slideUp可以完成某个容器的隐藏
// 所以可以通过各个的toggle来完成两个之间的轮换
$( this).next("ul").toggle(1000);
}
});
</ script >
$( function(){
$(".topicList h3").toggle(topicHandler,topicHandler);
function topicHandler(){ // by www.jbxue.com
// 使用fadeIn、show、slideDown可以完成某个容器的显示
// 使用fadeOut、hide、slideUp可以完成某个容器的隐藏
// 所以可以通过各个的toggle来完成两个之间的轮换
$( this).next("ul").toggle(1000);
}
});
</ script >