首页 > 解决方案 > 获取元素的顶部并进行操作

问题描述

我正在尝试获取元素的顶级样式,然后减去 40px,但我不能。

该元素具有以下样式: https ://gyazo.com/174dba750bdc1df074c5bda7bf710d7f

我正在使用 jquery 来获取元素的顶部(它不返回 492,它返回我 487 并且不知道为什么):

var x = jQuery(".modules-mobile .element-wrap:nth-child(2)").position().top;
var t = `${jQuery('.modules-mobile .element-wrap:nth-child(2)').position().top - 40}px`;
jQuery(".modules-mobile .element-wrap:nth-child(2)").css('top', (Math.round(x) - 40) + 'px');
jQuery(".modules-mobile .element-wrap:nth-child(2)").css('top', t);

如果我 console.log var x 它返回给我这个: https ://gyazo.com/e9bc1f8443ab541c0d4fbb6f0a124ab0

如果我使用它,它会返回一个“自动”:

jQuery(".modules-mobile .element-wrap:nth-child(2)").css("top");

此外,2中没有一个应用样式

谢谢

标签: jquerywordpress

解决方案


推荐阅读