如何在jQuery中设置绝对位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在jQuery中设置绝对位置相关的知识,希望对你有一定的参考价值。

我试图用jQuery设置绝对元素的left位置。

这就是我尝试过的:

var leftPercentage = 10 + '%';
var singleGrate = grateOne.append('<div class="single-grate"><div>');
singleGrate.css(left, leftPercentage);

我也试过删除百分比并使用px但它没有用。

我也尝试过使用offset,但是虽然有效,但它根据页面设置元素,而不是包含我想要定位的div的元素。

我只是迷失了如何让它发挥作用。我跟踪了一堆来自stackoverflow的问题,但我很确定它们都已经过时了,因为它们都没有用。

我该怎么办?

编辑:这是我目前在https://codepen.io/creativiii/pen/gyKjrm工作的codepen

答案

在最后一行。你需要把""放到left所以代码将是:

singleGrate.css("left", leftPercentage);
另一答案

显然问题出在append()上,因为它实际上并没有指向附加的元素。

我更改了我的代码以将元素追加到:

var singleGrate = $('<div class="single-grate"><div>').appendTo(grateOne);

现在singleGrate实际上返回一个元素,然后我可以用css()改变。

以上是关于如何在jQuery中设置绝对位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 3D pyqtgraph 实现中设置 GLMeshItem 的绝对位置

jQuery在文本区域中设置光标位置

如何在 ADF 中设置滚动条位置

如何在 C# 中的控制台应用程序中设置鼠标光标的位置?

如何在android的片段中设置应用程序上下文?

jquery在contenteditable div中设置光标位置