扫码关注官方订阅号
点击p1,让p2显示,点下一个p1,让第一个p2隐藏,第二个p2显示,怎么实现啊
小伙看你根骨奇佳,潜力无限,来学PHP伐。
HTML:
<p class="p1"> <ul></ul> <p class='p2'></p> </p> <p class="p1"> <ul></ul> <p class='p2'></p> </p>
CSS:
.p1 { width: 50px; height: 50px; background: yellow; } .p2 { width: 40px; height: 40px; background: red; display: none; }
jQuery:
$('.p1').click(function () { $(this).find('.p2').show() .end() .siblings('.p1').find('.p2').hide(); });
仅仅想装B的用链式代码,写法可能有点拖沓。见谅。支持 scort 的写法。
$('.p1').click(function(){ $('.p2').hide(); $(this).find('.p2').show(); });
<!DOCTYPE html> <html> <head> <title>test</title> <meta charset="utf-8"> <script type="text/javascript" src="http://cdn.bootcss.com/jquery/2.1.4/jquery.js"></script> <style> .p1{ width: 200px;height: 200px;background: gold; } .p2{ width: 100px;height: 100px;background: red; } </style> </head> <body> <p> <p class="p1" id="fisrstp1"> <p class='p2' id="firstp2">p2</p> </p> <br><br><br><br><br> <p class="p1" id="secondp1"> <p class='p2' id="secondp2">p2</p> </p> </p> <script type="text/javascript"> $(function(){ $('#fisrstp1').click(function () { $('.p2').show(); }); $('#secondp1').click(function () { $('#firstp2').hide(); $('#secondp2').show(); }); }) </script> </body> </html>
不知道是不是你要的
如果元素少的话,加个id写动作就是,没必要用同一个class。
<p class="p1 active"> 我是p1 <p class="p2" style="display: block;">我是p2</p> </p> <p class="p1"> 我是p1 <p class="p2" style="display: none;">我是p2</p> </p> <script type="text/javascript"> $(function(){ $(document).on('click','.p1',function(){ /*逻辑就是给当前显示的p1加上active,并展示当前点击的p1下的p2*/ /*当然也可以直接使用css规定.p.active>.p2{display:block;}*/ //检测点击的是否已经显示 if(!$(this).hasClass('active')){ //点击的p1没有active //去掉active并隐藏p2 $('.active').removeClass('active').find('.p2').hide(); //激活当前点击p1 $(this).addClass('active').find('.p2').show(); }; }); }()); </script>
写好了总要贴上来
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
HTML:
CSS:
jQuery:
仅仅想装B的用链式代码,写法可能有点拖沓。见谅。支持 scort 的写法。
不知道是不是你要的
如果元素少的话,加个id写动作就是,没必要用同一个class。
写好了总要贴上来