jQuery实现多个li点击切换和显示隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery实现多个li点击切换和显示隐藏相关的知识,希望对你有一定的参考价值。

我写了一段代码能实现切换,但是点击时不能显示隐藏
$(function()

$("#topnav li").each(
$("#topnav li").bind("click",function()
$(this).siblings().removeClass("click").children("span").css("display","none");
$(this).addClass("click").children("span").css("display","block");
//$(this).siblings().removeClass("click").children("span").slideToggle();
//$(this).addClass("click").children("span").slideToggle();

)
);

);
<ul id="topnav">
<li>
<a href="#" >角色</a>
<span>
管理员
</span>
<span>
用户
</span>
</li>
<li>
<a href="#">语言</a>
<span>
<a href="#" id="zh_CN" >简体中文</a>
<a href="#" id="en_US" >美国英语</a>
</span>
</li>
<li>
<a href="#">换肤</a>
<span>
蓝色
</span>
<span>
紫色
</span>
<span>
红色
</span>
</li>
</ul>

1、新建html文件。

2、引入jquery.min.js文件。

3、创建HTML内容。

4、预览效果如图。

5、用jquery创建点击事件,点击隐藏按钮,p内容隐藏。

6、用jquery创建点击事件,点击显示按钮,p内容显示。

7、预览如图当点击隐藏按钮,p内容隐藏。

参考技术A

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>test</title>

<style type="text/css">


li line-height:200%; background:#eee;

.click background:#000; color:#fff;


.nav_title li display: block; float: left; height: 32px; line-height: 32px; border: 1px solid gray; margin-left: -1px;

.nav_under display: none; width: 100px; height: 100px; border: solid 1px red;

</style>

    

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

<script language="javascript">

$(document).ready(function()

 $("#topnav li").each(function()

$("#topnav li").bind("click",function()

//$(this).children("span").css("display","none").parent().siblings().removeClass("click"); 

$(this).children("span").toggle().parent().siblings().toggleClass("click"); 


)

);

);


</script>


    </head>

<body>



<ul id="topnav">

<li class="click">111

<span>111-1</span>

<span>111-2</span>

</li>

<li class="click">222

<span>222-1</span>

<span>222-2</span>

</li>

<li class="click">333

<span>333-1</span>

<span>333-2</span>

</li>

</ul>



</body>

</html>



测试:

初始化

点击

再次点击又变为初始化效果~~~

参考技术B

原理:使所有的图片隐藏然后控制对应的图片显示。
初始化:现将所有的图片隐藏控制第一张显示。(可通过css实现)。
过程:当鼠标点击数字的时候,先控制所有的图片全部隐藏,控制数字对应的图片显示即可。

实现方法:

<ul id="img">
<li><img src="1.jpg" /></li>
<li><img src="2.jpg" /></li>
<li><img src="3.jpg" /></li>
<li><img src="4.jpg" /></li>
</ul>
<ul id="num">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
<script type="text/javascript">
$("#img li").css("display","none");//初始化隐藏全部的图片
$("#img li:eq(0)").css("display","block");//只显示第一个图片
$("#num li").click(function()//当鼠标经过数字
$("#img li").css("display","none");//隐藏全部的图片
$("#img li:eq("+$(this).index()+")").css("display","block");//数字对应的图片显示
);

参考技术C

这个,最好把你的html代码也贴出来吧。

$(function()
    $("#topnav li").each(
        $(this).bind("click",function()
            $(this).siblings().removeClass("click").children("span").css("display" ,"none"); 
    $(this).addClass("click").children("span").css("display","block"); 
    )
);  
);

还是把你的html代码贴出来吧。

jQuery 效果 – 隐藏和显示

在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() 方法。

隐藏、显示、切换,滑动,淡入淡出,以及动画,哇哦!

点击 显示/隐藏面板


实例

jQuery hide()
简单的jQuery hide()方法演示。

jQuery hide()
另一个hide()实例。演示如何隐藏文本。


jQuery hide() 和 show()

通过 jQuery,您可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素:

实例

$("#hide").click(function(){
  $("p").hide();
});

$("#show").click(function(){
  $("p").show();
});

尝试一下 ?

语法:

$(selector).hide(speed,callback);
$(selector).show(speed,callback);

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是隐藏或显示完成后所执行的函数名称。

下面的例子演示了带有 speed 参数的 hide() 方法:

实例

$("button").click(function(){
  $("p").hide(1000);
});

尝试一下 ?

 


jQuery toggle()

通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。

显示被隐藏的元素,并隐藏已显示的元素:

实例

$("button").click(function(){
  $("p").toggle();
});

尝试一下 ?

语法:

$(selector).toggle(speed,callback);

可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。

可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。

可选的 callback 参数,具有以下三点说明:

    1. $(selector)选中的元素的个数为n个,则callback函数会执行n次
    2. callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行
    3. callback既可以是函数名,也可以是匿名函数

















以上是关于jQuery实现多个li点击切换和显示隐藏的主要内容,如果未能解决你的问题,请参考以下文章

用jquery怎么实现点击显示,再一次点击隐藏

jquery li点击时添加class,并且显示对应的div,隐藏其他的div,我下面的方法太麻烦了

如何点击隐藏和显示一个div

[原创]Jquery实现表格内容点击隐藏显示内容

js jq 点击a标签 显示对应的div

jQuery怎么实现tab页切换效果