2014-02-11 3 views
-1

는 내가 1435에서 1000px?요소 스타일 속성 가져 오기?

.width{ 
    width:1000px; 
} 

$('#grid').addclass('width'); 

합니까에 변화 스타일의 폭

<div id="grid" style="width:1435px; position:absolute;"></div> 

내가 그 요소를 잡으려고 몇 가지 JQuery와 기능을 필요 :(수동으로 편집하고, 할 수없는,이 HTML 코드가 인라인 스타일은 요소 스타일링의 우선 순위를 가지고 있기 때문에 그 값을 잡아서 변경할 수 있습니까? !important도 시도했지만 행운은 없습니다.

EXTRA QUESTION?

나는 정확한 답변을 얻었지만 문제는 거의 없지만 항상 1435px를 잡아낼 수 있습니다. 항상 바뀌고 50px로 줄여 줍니까?

답변

var divWidthContent= $("#grid")[0].style.width; 
$('#grid').css({"width" : (parseInt(divWidthContent) - 50 + "px")}); 
+1

[jQuery 설명서] (http://api.jquery.com/)를 소개하겠습니다. – kapa

+0

! important를 사용하면 확실히 작동하고 인라인 스타일을 재정의해야합니다 (http://css-tricks.com/specifics-on-css-specificity/). ID를 사용하여 스타일을 그리드에 직접 적용 해 보았습니다 (예 : #grid {width : 1000px! important; }? – Sean

답변

2

이게 내가해야 할 일이야. t

$('#grid').css({"width" : "1000px"}); 
+0

Txanks 메이트를 입력 해주세요.하지만 약간의 문제가 있습니다. 코드를 확장 할 수 있습니까? dinamicly이기 때문에 1435px를 잡을 필요가 있습니다. 50px로자를 수 있기 때문에 가능합니까? – Schneider

2

그냥 클래스 이름을 사용하여, 당신은 css()

$('#grid').css('width','1000px'); 

을 사용할 수 있습니다 그리고 또한, 당신은 .로 클래스를 접두사 필요가 없습니다

$('#grid').addclass('width'); 
+0

죄송합니다. writting error – Schneider