.each()
CSS 값을 루프하려고합니다. 색인을 얻는 방법을 알고 있습니다. Fiddle 나는 브라우저가 800 픽셀 아래에있을 때 jQuery 코드는 내가 변화를 왼쪽 위치를 작성하기 때문에 브라우저가 800 픽셀 이상으로 다시 크기를 조정할 때, 왼쪽 값을 저장하기위한 것입니다 아이디어는 내가 다시 의지 할jQuery foreach 루프, 여러 CSS 값?
var pos = $('.sublayer_1 div').css('left');
function adjustAttempt3() {
$(".sublayer_1 div").each(function (index) {
alert(index + ":" + pos);
});
}
기본 왼쪽 값으로.
FYI css는 솔루션이 아닙니다. 왼쪽 값은 데이터베이스에서 가져온 것이므로 동적입니다.
그래서 각 왼쪽 위치를 저장하고 if 문에 사용하려고합니다.
여기에 샘플 HTML 코드가 나와 있습니다. 자세한 내용은 fiddle을 참조하십시오.
<div class="sublayer_1">
<div style="position: absolute; left: 100px;">Coffee</div>
<div style="position: absolute; left: 300px;">More Coffee</div>
</div>
사이드 참고 : 문이 크기 조정 기능에 호출되는 함수에 싸여 경우 오리지널 왼쪽 위치
if((w) > 800) {
$Q('#main').css({'margin-top': mar });
$Q('.sublayer_1 div, .sublayer_1 img').css(pos);
alert(pos)
}
else {
$Q('.sublayer_1 div, .sublayer_1 img').css({'left': w/2});
$Q('#main').css({'margin-top': w_d + m_d });
}
이 저장하여 무슨 뜻인지에더. if((w) > 800)
문에있는 변수는 디폴트 값을 선택하는 함수 외부에있는 반면 else 문 내의 변수는 동적이되도록 resize 함수 내에 있습니다.
관례대로 IDK는이 속도가 어떻게 느껴지지만 방금 나에게 왔고 작동하지만 각각의 왼쪽 가치를 얻는 데 어려움을 겪고 있습니다. 그래서 내가 위에 한 일을 묻습니다.
(http://api.jquery.com/css/) : * "a의 값을 취득합니다 ** 일치 요소 집합의 첫 번째 요소 **에 대한 스타일 속성 "* –
무엇? 나는 정말로 그 질문이 무엇인지 여기에서 이해하지 못한다. 요소의 CSS 속성을 반복하고 싶습니까? 'each() '의 각 반복이 {left :'100px '}'또는 어떤 것을 통과시키는 곳? – SmokeyPHP
나는 당신이 요구하는 것을 정말로 말할 수 없다. 하지만 당신은'this'를 찾고 있습니까? 그것은'each' 루프 안에있는 요소들에 접근하는 방법입니다.'$ (this)'는 jquery 확장 요소에 접근합니다. –