扫码关注官方订阅号
页面刚加载显示的
点击加号会添加节点
我现在做的就是点加号就一直是添加节点了。。我想点一次添加,点第二次隐藏掉。后面就是隐藏显示之间切换。。
求个大神帮帮忙吧。。
先判断你要加的东西是否已经存在了就好。
如果不存在,添加如果已存在,切换显隐状态 (toggle)
假设+号按钮类为show,-号按钮类为hide,要被添加的元素p类为.append_p数据结构为
<p class="cityList"> <p class="listItem"> <a href="" class="show">+</a> 减号为 <a href="" class="hide">-</a> <p class="append_p"> </p> </p> </p>
被添加的数据为
var appendHtml = '<ul>' + '<li><a href="">...</a></li>' + '</ul>';
js实现
//显示数据 $('.show').click(function(){ //加载数据 $(this).parent().find('.append_p').append(appendHtml); //隐藏自身,同时显示-号 $(this).hide(); $(this).parent().find('.hide').show(); }); //隐藏数据 $('.hide').click(function(){ //移除添加的元素 $(this).parent().remove('.append_p'); //或者只隐藏 //$(this).parent().find('.append_p').hide(); //隐藏自身,同时显示+号 $(this).hide(); $(this).parent().find('.show').show(); });
如果想点击显示和隐藏有缓慢效果,可以这么做
//在1秒内完成显示操作 $(this).parent().find('.show').show(1000);
如果是添加删除,就判断有没有就可以了。如果是只是切换显示隐藏,就判断当前状态就好了。jquery1.9之前:$('#example').click(function(){$("#example2").toggle();})jquery1.9之后:$('#example').click(function(){
if($("#example2").is(":hidden")){ $("#example2").show(); }else{ $("#example2").hide(); }
})
另外也可以通过toggleClass切换类,用类的css来实现
点击时判断下有没有,有就隐藏,没有就插入
toggle方法,你查一下JQ文档学习下就会了
一种方法是判断有没有这个节点有就删除,没有就添加。二种方法可以添加一个标识变量add=truevar add=trueclick处理函数{ if(add){
//添加节点 add=false;
}else{
//删除节点 add=true
}}
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
先判断你要加的东西是否已经存在了就好。
如果不存在,添加
如果已存在,切换显隐状态 (toggle)
假设+号按钮类为show,-号按钮类为hide,要被添加的元素p类为.append_p
数据结构为
被添加的数据为
js实现
如果想点击显示和隐藏有缓慢效果,可以这么做
如果是添加删除,就判断有没有就可以了。如果是只是切换显示隐藏,就判断当前状态就好了。
jquery1.9之前:$('#example').click(function(){$("#example2").toggle();})
jquery1.9之后:
$('#example').click(function(){
})
另外也可以通过toggleClass切换类,用类的css来实现
点击时判断下有没有,有就隐藏,没有就插入
toggle方法,你查一下JQ文档学习下就会了
一种方法是判断有没有这个节点有就删除,没有就添加。
二种方法可以添加一个标识变量add=true
var add=true
click处理函数{
if(add){
}else{
}
}