首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery wrapAllInner()?--还是在内部应用wrapAll()?

Jquery wrapAllInner()?--还是在内部应用wrapAll()?
EN

Stack Overflow用户
提问于 2010-10-01 00:20:59
回答 2查看 1.3K关注 0票数 3

我试图在<body>后面插入一个开头的</div>,在</body>之前插入一个关闭的</div>

我希望有一个像wrapAll()这样的函数在元素的html()上内部应用。像wrapAllInner()这样的东西会很棒。

我试过:

1) $('body').html().wrapAll('<div class="container"></div>');

根本不起作用。$("body").html().wrapAll不是函数。真奇怪。

2) $('body').children().wrapAll('<div class="container"></div>');

因为某种原因,js被重复了两次。它甚至引起了一个警告(),我放置在它之后,被重复两次。怎么回事?

非常感谢,

长时间听众,第一次来电者

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-10-01 00:23:26

只需要一个.wrapInner()来包装单个<body>元素的内容,如下所示:

代码语言:javascript
复制
$('body').wrapInner('<div class="container"></div>');

你可以在这里测试

.html()不能工作的原因是没有参数的.html()获取<body>元素中的<body>,一个字符串,它没有任何jQuery函数。

票数 4
EN

Stack Overflow用户

发布于 2010-10-01 00:27:09

或者,您可以在身体的开头插入div,然后循环遍历身体中的直接子节点,并将它们移动到div中:

代码语言:javascript
复制
$('body').prepend('<div class="container"></div>') ;
$('body').children().each() function() {
    if(!$(this).hasClass('container')) {
        $(this).prependTo('div.container') ;
    }
}) ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3835718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档