基本上我有一个无序列表,每个列表元素里面都有一个 div,可以在该列表元素内左右滑动。所有这些都可以正常工作,但我希望能够比较 div 的 x 位置,以便如果任何两个在 x 轴上重叠,它们都会变成红色。
function checkForOverlap(){
$("ul#jobs").each(function(){
var $this = $(this);
job = $this.children(":first");
sib = $this.siblings(":first").children(":first");
console.log(job.width()+" "+job.css("left"));
});
}
我的想法是,如果我能得到一个的左边,我可以将它加上它的宽度与其兄弟的左边进行比较。所有 job.css("left") 返回的是
auto
有没有办法获取 div 的 x 位置?有没有办法将所有 div x 坐标比较在一起,或者我应该将每个坐标与其兄弟姐妹进行比较(列表是可排序的,因此我可以移动所有元素并检查每个兄弟姐妹的每个元素)。