테이블 행 강조 표시에 jquery를 사용하고 있습니다. 여기 내 코드는 다음과 같습니다.테이블 행 강조 표시
$('table#results tr').mouseover(function() {
var color = $(this).css("background-color")
$(this).css("background-color","yellow !important");
}).mouseout(function() {
$(this).css("background-color", ""+color+" !important");
});
목표는 변수의 원래 행 색상을 유지하는 것입니다. 색상 변수는 mouseout 메소드에서 액세스 할 수 없습니다 (범위 규칙 때문에 믿을 수 있음). 내 질문에 mouseout 메서드에서 액세스 할 수 있도록 color var을 어떻게해야할까요?
외부 CSS 선택기에서 원래 색상을 선언하고 jQuery로 변경해야 이전 색상을 유지할 필요가 없습니다. 또한 HTML을 덜 악의적으로 만듭니다. –
그냥 잡은 행을 CSS를 사용하여 강조 표시 해야하는 경우, 전혀 javascipt 필요가 없습니다. – dfsq