我遇到两个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知识遗憾地远远不足以对我的问题应用任何修复。
任何帮助都会受到大力赞赏!
答案 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();
});
});