为了账号安全,请及时绑定邮箱和手机立即绑定

jq如何实现当前元素被点击隐藏同层级其他元素

jq如何实现当前元素被点击隐藏同层级其他元素

慕尼黑8549860 2019-03-20 22:19:46
<span id="jianjie addClass">简介</span><span id="lishi">历史</span><span id="rongyu">荣誉</span><script type="text/javascript">$(function(){    $("#lishi").click(function(){        $(".lishi").addClass("animate");        $(".jianjie").removeClass("animate");    });    $("#rongyu").click(function(){        $(".rongyu").addClass("animate");        $(".lishi").removeClass("animate");    });})   </script>这么写太繁琐了
查看完整描述

7 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

siblings()


查看完整回答
反对 回复 2019-04-04
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

  1. jQ的事件回调里,$(this)就是event.target,即触发事件的DOM对象

  2. 看下这里边的“遍历”分类,挨个儿都看一遍,你大概就该知道用什么了。


查看完整回答
反对 回复 2019-04-04
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

<script type="text/javascript">

$(function(){

    $("#lishi").click(function(){

        $(this).addClass("animate").siblings().removeClass("animate");

    });


    $("#rongyu").click(function(){

        $(this).addClass("animate").siblings().removeClass("animate");

    });


})   

</script>


查看完整回答
反对 回复 2019-04-04
?
莫回无

TA贡献1865条经验 获得超7个赞

建议可以把节点存储到一个变量中再使用,重复查找节点效率不高。简单来说,原理就是 this当前的隐藏,然后遍历兄弟节点实现效果。


查看完整回答
反对 回复 2019-04-04
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

百度一下“事件委托”就知道了


查看完整回答
反对 回复 2019-04-04
  • 7 回答
  • 0 关注
  • 2781 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信