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

我尚未尝试使用以下代码,但结果是div主面板项没有被div close层包围,而是将其附加到底部,如您在屏幕上看到的那样

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

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/

10-09 23:07