"기본"버튼 스타일을 복원 할 수 있습니다 위에 사용자가 마우스를 올리면, 내가 어떤 스타일을 변경할 때 - 예를 들면 : 마우스 버튼을 잎어떻게 내가 저장 버튼이
$('.saveButton').mouseover(function() {
$(this).css("background-color", "red");
$(this).parents('fieldset').css("border", "2px solid red");
});
, I 원본을 복원 할 :
$('.saveButton').mouseout(function() {
$(this).css("background-color", "#EEE");
$(this).parents('fieldset').css("border", "1px solid gray");
});
을 그러나, 문제를 제쳐두고이 코드는 버튼이 둥근 모양을 잃고 실행하고, 사각형 모서리가있는 경우 기본 버튼 배경색이 #EEE, 여부.
가능합니까?
감사합니다. 훨씬 더 좋은 방법입니다 - 감사합니다. 버튼에 배경색을 설정하면 왜 국경이 엉망이되는지 궁금 해서요? 아마 다른 IE 특질일까요? – chris
IE와는 관계가 없지만 일반적으로'input' 요소가 있습니다. 브라우저는 대개 운영체제가 네이티브 스타일을 사용하여'input' 요소를 렌더링하도록합니다. 그러나 이러한 네이티브 스타일은 CSS가 제공하는 모든 기능을 지원하지 않으므로 "지원되지 않는"스타일이 사용되는 경우 (이 경우 Windows에는 다른 색상의 버튼이 없습니다) 브라우저는 요소 자체를 렌더링해야합니다. 일반적으로 다른/더 간단합니다. – RoToRa
최적화가 필요합니다. '$ (this) '를 과도하게 호출하면 응용 프로그램의 속도가 느려집니다. '$ (this) .parents ('fieldset'). andSelf(). addClass ('highlight');'두 번째 방법 :'$ (this) .css ("background-color", ") .parents ('fieldset'). css ("border "," "); ' – Stephen