使用jQuery,我试图编程搜索菜单按钮内的2种不同类型的反馈。问题是2需要冲突的代码:优先jQuery功能重写另一
首先,显示红色按钮是“可点击”的,当鼠标进入时将其改变为不同的颜色(蓝色),然后将其更改回原始颜色(红色)当鼠标离开它:
$('.buttons').mouseenter(function() {
$(this).css("background-color", "blue");
});
$('.buttons').mouseleave(function() {
$(this).css("background-color", "red");
});
其次,表明某个按钮被“点击”通过改变按钮,可将第三颜色(黄色)。我希望按钮保持黄色,直到点击新的/不同的按钮。发生这种情况时,我希望新点击的按钮变为黄色,其他所有按钮恢复为原始颜色(红色)。
$(".buttons").click(function() {
$(".buttons").css("background-color", "red");
$(this).css("background-color", "yellow");
});
这一切都很好地工作,直到鼠标离开点击按钮移动到另一个。发生这种情况时,mouseleave将黄色按钮变回红色。
有没有一种方法来优先考虑jQuery命令?我应该使用另一个函数吗?非常感谢!
是不是有一个原因,你不能用CSS做到这一点,只是点击事件添加一个类来改变颜色黄色? – Ballbin