【发布时间】:2019-02-27 13:10:37
【问题描述】:
我正在尝试将两个<a> 元素包装在<li> 中,然后将它们移动到另一个div。现在每次调整窗口大小时,都会添加两个新的空<li>。如何解决?
$(document).ready(appendBtns);
$(window).resize(appendBtns);
function appendBtns() {
if($(window).innerWidth() < 768) {
$('.btn').wrap('<li>').parent().appendTo('.main-nav ul')
}
}
【问题讨论】:
-
在某处设置一个标志以表明您已经包装并添加了它们......? (在元素上存储一些 .data(),在 html/body 上设置一个类来保存这些信息,...)
-
或者确保这两个链接始终存在(如果需要,复制,如果您在桌面上的其他地方需要它们) - 并让 CSS 媒体查询处理 显示/隐藏 i> 任何合适的。
标签: javascript jquery css dom resize