jQuery를 사용하여 검색 메뉴 버튼 내에 2 가지 종류의 피드백을 프로그래밍하려고합니다. 문제는 2가 충돌하는 코드를 필요로한다는 것입니다.jquery 함수의 우선 순위를 지정하여 다른 함수를 재정의
먼저 마우스를 입력 할 때 빨간색 버튼을 다른 색상 (파란색)으로 변경 한 다음 빨간색 버튼을 원래 색상 마우스가 단풍 (빨간색) :
$('.buttons').mouseenter(function() {
$(this).css("background-color", "blue");
});
$('.buttons').mouseleave(function() {
$(this).css("background-color", "red");
});
둘째, 특정 버튼은 3 색 (노란색)에있는 버튼을 변경하여 "클릭"되어 있음을 보여준다. 새로운/다른 버튼을 클릭 할 때까지 버튼을 노란색으로 유지하고 싶습니다. 그런 경우 새로 클릭 한 버튼을 노란색으로 변경하고 다른 모든 버튼을 원래 색상 (빨간색)으로 되돌리려합니다.
$(".buttons").click(function() {
$(".buttons").css("background-color", "red");
$(this).css("background-color", "yellow");
});
이 버튼은 마우스가 클릭 된 버튼을 떠나 다른 것으로 이동할 때까지 잘 작동합니다. 이 경우 mouseleave는 노란색 버튼을 다시 빨간색으로 변경합니다.
jQuery 명령의 우선 순위를 매기는 방법이 있습니까? 대신 사용해야하는 또 다른 기능이 있습니까? 미리 감사드립니다.
CSS로이 작업을 수행 할 수없고 클릭 이벤트에 노란색을 변경하는 클래스를 추가하는 이유가 있습니까? – Ballbin