我的侧边栏中有一个块。当调整到某个大小以下时,我把它放在我的主要内容中。当我将大小调整回原始大小时,我希望它回到原来的位置。问题是,这个块位于不同页面侧边栏中的不同位置。它总是只有一个,所以它有一个 ID,但有时它是第一个侧边栏项目,有时是第二个。
当我再次调整页面大小时,如何将这个东西放回它开始的地方?
例如,当我的页面宽度小于 640px 时,块 #foo 会使用 jQuery 移动到元素 #bar 下方。
$("#bar").after($("#foo"));
一切都很好。但是,当我将大小调整回大于 640 像素宽的大小时#foo
,显然除了 之外的所有内容都会弹回原位。我可以在侧边栏中选择一个位置并始终将其放回原处,无论它来自侧边栏中的哪个位置,但这并不好玩。
我知道可以使用诸如#baz :eq(n)
在其中查找第 n 个项目之#baz
类的方法...有没有一种方法可以在我移动它之前在其父元素$("#baz").getOrdinalPosition($(".parent-of-baz"));
中找到它的位置,所以我知道将其放回哪里?#baz