jQuery - 激活一个切换按钮可禁用另一个切换按钮

时间:2013-09-12 21:22:00

标签: javascript jquery button mobile

我遇到两个jQuery切换按钮的问题。它们用于移动导航按钮:

(function($) {
    $(function() {
$('#mobile-nav-button').toggle(
    function() {
        $('#fullpage').animate({ left: 250 }, 'normal', function() {
            $('#mobile-nav-button').html('Close');{
            $('#social-nav-panel').hide();
        }
        });
    },
    function() {
        $('#fullpage').animate({ left: 0 }, 'normal', function() {
            $('#mobile-nav-button').html('Open');
        });
    }
);
$('#social-nav-button').toggle(
    function() {
        $('#fullpage').animate({ right: 250 }, 'normal', function() {
            $('#social-nav-button').html('Close');
        });
    },
    function() {
        $('#fullpage').animate({ right: 0 }, 'normal', function() {
            $('#social-nav-button').html('Open');
        });
    }
);
    });
})(jQuery);

他们自己工作得很好。第一个按钮#mobile-nav-button每次都能完美运行。第二个按钮#social-nav-button也可以正常工作。但是,如果选择#mobile-nav-button,则#social-nav-button将停止工作(这不适用于其他方式,因为#mobule-nav-button将始终有效,即使#social-nav也是如此-button已被选中)。

我已经看到很多关于堆栈溢出的类似帖子(虽然不是同一个问题),但我的JS / jQuery知识遗憾地远远不足以对我的问题应用任何修复。

任何帮助都会受到大力赞赏!

1 个答案:

答案 0 :(得分:0)

您可以查看我的示例:Toggle Buttons show and hide

HTML:

<button type="button" id="mobile_bt">Mobile</button>
<button type="button" id="social_bt">Social</button>

JS使用jQuery:

$('#mobile_bt').click(function() {
    var help= $(this);
  $('#social_bt').toggle('slow', function() {
    help.hide();
    $(this).show();
  });
});

$('#social_bt').click(function() {
    var help= $(this);
  $('#mobile_bt').toggle('slow', function() {
    help.hide();
    $(this).show();
  });
});