2017-01-20 2 views
1

매번 코드를 반복하지 않아도 일부 CSS를 변경하는 데 도움이되는 함수를 만들려고합니다.CSS jquery의 함수 매개 변수

이 내 코드입니다 :

function error(e){ 
     e.css({ 
      'border':'2px solid red', 
      'background-color':'rgba(250,52,5,.2)' 
     }) 
} 

당신은 내가 (예) 매개 변수를 추가하고 있습니다 볼 수 있습니다, 그래서 어떤 요소에 기능을 적용 할 수있다.

기능이 잘 작동하지만 메신저는 다음과 같은 오류지고 :

catch되지 않은 형식 오류 : 오류에서 정의되지 않은 의 속성을 읽을 수 없습니다 'CSS'(scripts1.js : 83)

다른 또는 더 나은이의를 이 일을하는 방법? 내 영어와 간단한 질문에 대해 미안합니다. 당신이 볼 수있는 것처럼 초보자입니다.

감사합니다.

+2

'$ (e) .css (...) '사용 – talkhabi

+0

'error'에'e'로 무엇을 전달합니까? 다시 말해, 어떻게'error'라고 부르죠? –

+0

문제는 함수 자체가 아닌'error()'를 호출하는 곳입니다. 그 코드를 보여줘야합니다. – Barmar

답변

1

함수에 아무런 가치도 전달하지 않는 것 같습니다. 따라서 정의되지 않은 오류가 발생합니다.

는 내가 좋아하는 스타일 시트에 설정에 당신을 위해 오류 클래스를 제안

:

function error (e) { 
    $(e).addClass('error'); 
} 

: 오류가 발생하는 때마다 이제

.error { 
     border:2px solid red; 
     background-color:rgba(250,52,5,.2); 
    } 

, 그냥 요소에 클래스를 설정 오류 함수에 Dom 요소를 전달하는지 확인하십시오.

+0

이 문제였습니다. Poushy. –

+0

굉장! 기꺼이 도와 줘서 ... :) – poushy

0

.css를 제거하고 .addClass를 사용하십시오. 스타일 시트에 클래스를 정의하십시오.

+0

다음 번에 그 점을 염두에 두겠습니다. 가장 간단한 방법 인 것 같습니다. –