javascript - 在循环内递增来改变 css 值不起作用

标签 javascript jquery zepto

我尝试增加 foreach 中当前“top”属性值的值。

http://jsfiddle.net/fqmnksgL/

var percent = 50;
$('div').forEach(function (obj, i) {
    $(obj).css('top', $(obj).css('top') + percent);
});

我上面的代码有什么问题吗?

最佳答案

forEachArray 的一部分。请改用each。您可以使用函数回调来增加当前元素的 top 属性。

var percent = 50;
$('div').each(function() {
    $(this).css('top', function(_, top){ 
        return parseInt(top, 10) + percent;
    });
});

但是它并没有按照你的预期工作。也许您应该尝试类似其他答案的方法,它使用 $.fn.prev

关于javascript - 在循环内递增来改变 css 值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29666859/

相关文章:

javascript - 带数字实心圆的 Canvas

javascript - 下拉列表元素包含子字符串/模式 : Disable element

javascript - 如何通过设备交互触发 zepto 滑动事件

javascript - 获取单选按钮选择的值

PHP javascript 链接 ID

javascript - 语义 UI 日历未显示

javascript - 如何调试 jQuery Ajax 请求?

javascript - 如何获取动态添加的行中的json数据

javascript - 如何获取div的浮点值

javascript - JS : regex for numbers and spaces?