我是 jQuery 的新手。有人可以回答这个问题吗?
我知道我将使用以下代码行将 layer1 设置为 layer2 的位置。
$("#layer1").offset($("#layer2").offset());
我怎样才能设置 y 值?我不确定。
谢谢
最佳答案
.offest()
的 jQuery 文档阅读:
.offset() returns an object containing the properties top and left.
了解这一点,您可以完成以下任务:
var offset = $("#layer2").offset();
$("#layer1").css({
'top' : offset.top,
'left': offset.left
});
或者,您可以根据需要单独设置它们。
$("#layer1").css('top', offset.top); // or...
$("#layer1").css('left', offset.left);
最后,因为你只需要一个单一的值(top),offset就太过分了;它比你需要的更贵。请改用以下经过优化的代码段。
var top = $('#layer2').css('top');
$('#layer1').css('top', top);
关于jQuery .offset 设置y值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616196/