【发布时间】:2016-09-15 15:07:56
【问题描述】:
我即将制作一排按钮作为菜单栏,我希望它们的行为符合我的意愿。所以假设有按钮A、B、C 和D。例如,如果我单击按钮B,我希望它亮起并保持亮起,直到我单击另一个按钮(A、C 或D)。这种想法。我很确定这不是新的。而且我相信有比我下面的版本更复杂的方法来做到这一点。
我还希望每次单击按钮时页面都会滚动。
$('#abutton').click(function() {
$('#abutton').removeClass('off').addClass('on');
$('#bbutton').removeClass('on').addClass('off');
$('#cbutton').removeClass('on').addClass('off');
$('#dbutton').removeClass('on').addClass('off');
window.scrollTo(0,0);
});
$('#bbutton').click(function() {
$('#abutton').removeClass('on').addClass('off');
$('#bbutton').removeClass('off').addClass('on');
$('#cbutton').removeClass('on').addClass('off');
$('#dbutton').removeClass('on').addClass('off');
window.scrollTo(0,0);
});
$('#cbutton').click(function() {
$('#abutton').removeClass('on').addClass('off');
$('#bbutton').removeClass('on').addClass('off');
$('#cbutton').removeClass('off').addClass('on');
$('#dbutton').removeClass('on').addClass('off');
window.scrollTo(0,0);
});
$('#dbutton').click(function() {
$('#abutton').removeClass('on').addClass('off');
$('#bbutton').removeClass('on').addClass('off');
$('#cbutton').removeClass('on').addClass('off');
$('#dbutton').removeClass('off').addClass('on');
window.scrollTo(0,0);
});
【问题讨论】:
-
能否提供html
-
html 很简单。按钮是在点击时改变颜色的文本。带有开和关的 CSS 类。
-
它实际上是按钮、div、span 还是其他东西?
-
类似这个jsfiddle的东西? jsfiddle.net/ns7e5hyt
-
谢谢哥们。这个 jsfiddle 非常完美。我把它弄得太复杂了。
标签: javascript jquery button click