如何在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中设置绝对位置的主要内容,如果未能解决你的问题,请参考以下文章