gpt4 book ai didi

javascript - 2个独立的下拉按钮

转载 作者:太空宇宙 更新时间:2023-11-04 14:14:01 25 4
gpt4 key购买 nike

我需要用这些下拉按钮实现两件事 DEMO

  1. 他们需要独立工作其他。所以基本上我想要实现的是当你点击在第一个按钮上,第二个按钮不受影响,并且反之亦然。在我的示例中,当您单击一个按钮时,另一个按钮得到那个边界,那不应该发生,它应该是完全独立。

  2. 如果第一个单击第二个下拉菜单,则当一个下拉菜单处于事件状态时一个应该自动关闭。

我希望我的问题是有道理的。

谢谢大家!

最佳答案

有工作伙伴:http://fiddle.jshell.net/2Yp5r/4

基本上有两件事:

  1. 通过使用 $(this) 而不是一般的 $('.clicker')

    仅将点击的元素设置为事件元素
  2. 关闭之前打开的标签页,下面也有注释。

    $('.clicker').click(函数(e) {

         //remove previously active style
    $(".clicker").removeClass('active');

    //check if this tab is not opened
    if( $('+ ul', $(this)).css('display') == 'none')
    {
    //hide previous opened tab
    $('.dropdown').not(this).hide();

    //add style to clicked element
    $(this).addClass('active');
    }

    $('+ ul', $(this)).slideToggle(200);

    if($(e.target).attr('href') == '#') {e.preventDefault();}

    e.stopPropagation();
    e.stopPropagation();
    });

关于javascript - 2个独立的下拉按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20507275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com