我正在寻找一种 jQuery 方法,如何检查特定元素是否不是其他元素之一。这是一个普遍的问题,因为我之前的做法如下。
假设我有一个带有 5 个按钮的菜单栏,如果单击按钮我想触发一些东西
$('#button1').click(function() {
$(this).css('color','blue');
$('#button2').css('color','red');
$('#button3').css('color','red');
$('#button4').css('color','red');
}
$('#button2').click(function() {
$(this).css('color','blue');
$('#button1'.css('color','red');
$('#button3').css('color','red');
$('#button4').css('color','red');
} // and so on for #button3, 4 ...
这当然有效。但是对于几个按钮来说似乎有很多代码。问题是,我怎么能问这样的问题:
$(this).click(function() {
$(this).css('color','blue');
$(all others).css('color','red'); }
我必须使用数组,还是有 jQuery 解决方案?提前致谢!