在我的模板上,我有一个右边的侧边栏容器,当在响应(移动)视图中需要移动到页面顶部时。因为这个容器在DOM中较低,所以它显示在我所有的内容下面。我写了这个脚本来移动它,问题是当你在窗口大小之间切换时,它不会移动。(对我来说有点烦人的bug,用户永远不会看到)
有关这种行为的活生生的例子可以在http://sandbox.dev.activemls.com/agent/上找到。
这是我的代码:
var moveSidebar = function() {
var windowsize = $(window).width(),
isDesktop = windowsize > 765;
if(!isDesktop) {
$('#sidebar-3').insertAfter($('#sidebar-1'));
}
else if (isDesktop) {
$('#sidebar-3').insertAfter($('#moveSidebar'));
}
}
$(document).ready(moveSidebar);
$(window).on("resize.showContent", moveSidebar);
moveSidebar();然后html看起来如下所示:
<div id="sidebar-1">
<!--sidebar content-->
</div>
<div id="sidebar-2">
<!--sidebar content-->
</div>
<div id="moveSiderbar">
<div id="sidebar-3" class="well well-small">
<!--sidebar content-->
</div>
</div>发布于 2013-07-26 14:18:31
您有不同的ids:
<div id="moveSiderbar">
$('#sidebar-3').insertAfter($('#moveSidebar'));改变其中一个,它就能工作。
发布于 2013-07-26 14:23:27
将id从“moveSiderbar”更改为“moveSidebar”,或者改为“moveSidebar”。
https://stackoverflow.com/questions/17883617
复制相似问题