2012-03-29 1 views
0

를 사용하여 CSS 속성을 찾고 방지하는 방법 :그것에 대해 DIV 스타일의 일부 HTML 페이지의 내용과 하나가 아래와 같이가된다 JQuery와 또는 자바 스크립트

.class1{ 
property1:value1; 
property2:value2; 
property3:value3; 
property4:value4; 
} 

내가 관심을 내용으로 CSS 속성 속성 1을 적용하지 않도록하고 싶은 나머지 속성 property2, property3, property4를 환영합니다.

나는 property1을 적용하는 것을 피하고 CSS 파일을 변경하고 싶지 않습니다.

또한, 저는 아래와 같이 사용하고 싶지 않은 : 난 그냥 코드를 사용하여 속성 1을 방지 할

$('.class1').css('property1','some different value'); 

합니다. jquery 또는 js를 어떻게 사용했는지 알려주십시오. ---------------------- 편집 됨 ------------------------

런타임에 인라인 CSS를 생성하고 싶지 않습니다. 나는 어떤 것을 아래와 같이 UI 코드를 찾고 있어요 :

$('.ui-resizable').css('position').disable() 
+1

왜 당신이 그 일을하고 싶지 않은 :

마지막으로, 같은 속성 1의 값을 복원? 네가 할 수 없다면, 너는 무엇을 할 수 있니? – zetlen

+0

'.class1'을'property1'만으로 다시 추가합니다, 이번에는 속성의 기본값으로 추가하십시오. – Yoshi

+0

나는 class1에 인라인 스타일을 줄 필요가 있다고 생각하는데, 이는 –

답변

0

이 달성하는 한 가지 방법은

$('.class1').css('property1',''); 
+0

값을 대체 할 것이다. –

0

그냥 요소에 대한 인라인 스타일을 설정하고, 그렇게하기 위해 avaialbe가 작동되지 않도록 재산을 무효화하거나 원하는대로 만듭니다. jQuery가 필요하지 않습니다. 인라인 스타일은 항상 상속 된 스타일보다 우선합니다.

<div class="class1" style="margin:whatever"></div> 
+0

인라인 CSS를 사용하고 싶지 않습니다! –

+0

이유는 무엇일까요? 인라인 CSS가 더럽지 않습니다. 그것은 몇 가지 작업을 수행하는 완벽하게 합법적 인 방법입니다. 분명히 여기에서하려고하는 것은 처음부터 시작해야 할 해킹입니다. 그 속성을 사용하지 않고 새 클래스를 만드는 것이 어떨까요? –

0

CSS와 다른 클래스 "Class2의"를 확인하고

/* CSS */ 
.class2{ 
property1:value1; 
} 

//JQuery 
$('div').removeClass('class1').addClass('class2'); 
0

과 같이 속성 1의 값을 유지 사용

var p1 = $('.class1').css('property1'); 

지금 필요한 클래스에 변경 사항을 적용합니다.

$('.class1').css('property1',p1); 
관련 문제