나는 question와 동일한 질문을받습니다. (의견을 말할 수 없었거나 권한이 없습니다.) CSS에서 정의 된 CSS 값을 가져오고 싶습니다. 내가 뭔가를 할 경우 DOM의 모든 요소에 적용 (반응하는 미디어 쿼리 그리드와의 부트 스트랩 CSS는)jquery - 아직 적용되지 않은 클래스에 대한 CSS 속성 값을 가져옵니다.
.span6 {
width: 570px;
}
그러나 그러나이
$('<div/>').addClass('span6').width();
처럼 위의 질문 리턴를 참조 0 예에서 제공하는 솔루션은 작동 좋아요
div를 추가하지 않고도 쉬운 방법일까요?
var getCSS = function (prop, fromClass) {
var $inspector = $("<div>").css('display', 'none').addClass(fromClass);
$("body").append($inspector); // add to DOM, in order to read the CSS property
try {
return $inspector.css(prop);
} finally {
$inspector.remove(); // and remove from DOM
}
};
당신은 정말 (정말) 요소를 삽입하지 않도록하려는 경우, 당신은 당신이 필요로하는 폭을 가진지도를 만들 수 있습니다 : P – leopic
를 왜 그렇게 하시겠습니까? 어쩌면 문제를 해결할 수있는 대체 방법/쉬운 방법이 있을까요? –
"jquery로 스타일 속성 가져 오기"질문을 마지막으로 접했을 때 허용 된 대답으로 일부 정규식이 끝났습니다. 현재 솔루션은 충분히 간단하다고 생각합니다. '.remove()'를 호출하여 원하는 CSS 속성 값을 얻은 후에 DOM을 지우거나, CSS를 적용하고 그 값을 가져 와서 나중에 적용된 CSS 클래스를 제거하는'display : none' 요소를 항상 가질 수 있습니다. –