我想循環.each()
css值。我只知道如何獲得索引。 FiddlejQuery的foreach循環,多個CSS值?
var pos = $('.sublayer_1 div').css('left');
function adjustAttempt3() {
$(".sublayer_1 div").each(function (index) {
alert(index + ":" + pos);
});
}
我打算是節省左值,因爲當瀏覽器是800像素下的jQuery代碼我寫更改的左側位置,當瀏覽器上方800像素大小回的想法,我想再打回來到默認的左值。
僅供參考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語句被包裹在一個被稱爲在resize函數功能。 if((w) > 800)
語句中的變量在獲取默認值的函數之外,而else語句內的變量位於resize函數內,因此它們是動態的。就實踐而言,IDK如何實現這個速度,但它只是對我來說很有用,但我無法獲得每個剩餘的值,這就是爲什麼我會問我上面做了什麼。
從['.css'文檔】(http://api.jquery.com/css/):*「獲取的價值樣式屬性**匹配元素集合中的第一個元素**「* –
什麼?我真的不明白這裏的問題是什麼。你想循環一個元素的CSS屬性? each()的每次迭代在哪裏傳遞{left:'100px'}或者什麼? – SmokeyPHP
我真的不知道你在問什麼。但是你在尋找'this' - 這就是你如何訪問'each'循環中的元素,'$(this)'來訪問jquery擴展元素。 –