javascript - jQuery 中有效的下拉登录框

标签 javascript jquery html css drop-down-menu

首先我发现了这个Simple and effective dropdown login box

我升级了唱歌盒。

现在我有登录和唱歌下拉框,但我有问题

当我单击“登录”(激活),然后单击“注册”(激活第二个框)时,登录框不会打开(未停用),现在打开(激活)2个框

如果激活其中一个,我需要停用第二个。

这是 jQuery 代码(复制过去)

$(document).ready(function(){
  $('#login-trigger').click(function(){
    $(this).next('#login-content').slideToggle();
    $(this).toggleClass('active');                  

    if ($(this).hasClass('active')) 
      $(this).find('span').html('▲')
    else 
      $(this).find('span').html('▼')
  });

  $('#registr-trigger').click(function(){
    $(this).next('#registr-content').slideToggle();
    $(this).toggleClass('active');                  

    if ($(this).hasClass('active')) 
      $(this).find('span').html('▲')
    else 
      $(this).find('span').html('▼')
  });
});

感谢并抱歉我的英语

这里是它现在如何工作的示例 http://jsfiddle.net/ZcVCK/2/

最佳答案

这里 Fiddle

/*----------------------------------------------------------------------------*/
    $('#login-trigger').click(function () {
        $('#registr-content').slideUp();
        if ($('#registr-content').hasClass('active')) {
            $('#registr-content').find('span').html('▲');
        } else {
            $('#registr-content').find('span').html('▼');
        }
        $(this).next('#login-content').slideToggle();
        $(this).toggleClass('active');

        if ($(this).hasClass('active')) {
            $(this).find('span').html('▲');
        } else {
            $(this).find('span').html('▼');
        }
    });
    /*----------------------------------------------------------------------------*/
    $('#registr-trigger').click(function () {

        if ($('#login-content').hasClass('active')) {
            $('#login-content').find('span').html('▲');
        } else {
            $('#login-content').find('span').html('▼');
        }
        $('#login-content').slideUp();

        $(this).next('#registr-content').slideToggle();
        $(this).toggleClass('active');

        if ($(this).hasClass('active')) {
            $(this).find('span').html('▲');
        } else {
            $(this).find('span').html('▼');
        }
    });

关于javascript - jQuery 中有效的下拉登录框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22254286/

相关文章:

javascript - 如何在 javascript 中组织带有响应的 http 请求?

javascript - 通过 javascript 插入的脚本标签内的函数仍然未定义

javascript - 使用 javascript 检测浏览器版本以实现 google swiffy 兼容性

链接 .then 时的 Jquery 延迟对象问题

javascript - "All the digits should not be same for a mobile number"的正则表达式

php - 从选择多个中获取值并将它们放入数据库

javascript - 需要基于下拉选择的字段

javascript - 如果我在 JQM 中使用 `touch` 事件而不是 `click' 事件,它会产生性能差异吗

javascript - D3 : dataset update does not remove elements from DOM

html - css flex 2x2 网格全屏居中 ImageView 裁剪