我正在尝试循环.each()
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 代码,请查看 this 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 评价如何,但它刚刚来到我身边并且有效,但我无法获得每个左值,这就是为什么我问我在上面做了什么。