javascript - JQuery 层在底部附加标签而不是包围它的项目

标签 javascript jquery html

我试图用 div 包围主面板内的所有项目,但 div 只是附加在类的底部

我还尝试使用以下代码,但结果是 div 主面板项目没有被 div 关闭层包围,但它只是将其附加到底部,正如您在屏幕上看到的那样

enter image description here

main_panel_height = $('.main-panel')[0].scrollHeight;
                $layer = $('<div class="close-layer"></div>');
                $layer.css('height', main_panel_height + 'px');
                $layer.appendTo(".main-panel");

我可以将项目包围在主面板 div 内。

最佳答案

使用wrapInner

main_panel_height = $('.main-panel')[0].scrollHeight;
$layer = $('<div class="close-layer"></div>');
$layer.css('height', main_panel_height + 'px');
$('.main-panel').wrapInner($layer);
.close-layer {color:red;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<div class="main-panel">main panel</div>

关于javascript - JQuery 层在底部附加标签而不是包围它的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54459306/

相关文章:

javascript - Rails Assets 管道 : JavaScript being executed twice

javascript - 如果可拖动元素在可放置边界之前拖动,如何解决 jQuery UI 可放置错误,其中 over/out 不会触发

javascript - 检查 HTML 元素是否包含原始文本?

javascript - 如何对一堆 <path> 进行分组

javascript - JSNI Hello World 不工作

javascript - 如何将 vis.js 中的箭头更改为鸡脚或基数

php - Mysql删除表格>表中的行

jquery - CJuiDatepicker 没有响应

html - CSS中的 "filter"不透明度选项是否传递给子元素?

javascript - 动态创建div并变成静态div