使用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