1
A
回答
5
var elToRemove = $('your-element');
var children = elToRemove.children().detach();
elToRemove.replaceWith('<whatever id="something">Foo Bar</whatever>').append(children);
注意,这实际上消除了父元素,并插入一个新的,所以如事件处理程序和数据的所有细节都将丢失的父,但保留对孩子。
2
我不确定我完全理解这个问题,但也许这是答案? ;-)
$('#replaceme').children().unwrap().wrap('<div id="new"></div>');
看到它在行动:http://jsbin.com/adene3/edit
文件:
相关问题
- 1. 显示内嵌flex影响儿童?
- 2. 在元素上使用jQuery,但不影响儿童
- 3. Div容器不环绕儿童内容
- 4. CSS - 链接div影响儿童
- 5. 儿童影响类的父类
- 6. 包装长句而不影响内容
- 7. 儿童内部角儿童
- 8. jquery:切换儿童onclick
- 9. 如何替换属性而不影响JavaScript中的数据?
- 10. Silverlight自定义面板:如何影响儿童身高?
- 11. 有没有办法使用CSS -transform而不会影响儿童元素
- 12. 不透明的CSS影响儿童元素
- 13. 父DIV中的圆角不影响儿童DIV
- 14. 如何防止拖动操作来影响影片剪辑的儿童
- 15. jquery/javascript内容替换?如何
- 16. 如何替换父元素的内容,而忽略使用jQuery
- 17. 点击儿童动态内容
- 18. 插入标签后内容 - 儿童
- 19. 用jquery替换内容
- 20. jQuery替换表格内容
- 21. 如何用JQUERY中的替换替换内容
- 22. JQuery - 追加而不是使用.innerHTML替换内容?
- 23. jquery克隆儿童
- 24. JQuery儿童人数
- 25. 加载jQuery儿童
- 26. jQuery选择 - 儿童
- 27. JQuery定位儿童
- 28. jQuery的儿童elemnt
- 29. 如何在LinearLayout内交替儿童的背景颜色?
- 30. 查找并替换几个词而不影响将来的替换
好,谢谢,但它给了我这个错误:“elToRemove.children()。detach不是一个函数”。 (另见下面的评论)。 – aneuryzm 2010-04-24 10:00:31
你运行的是什么版本的jQuery?分离是在1.4版本中引入的,因为我的猜测是你使用的是过时的版本。 – Matt 2010-04-24 10:01:34
是的..确实1.2.6我使用Drupal,这是内置的jQuery。我不知道如果我可以更新它,而不会在Drupal代码的其他部分出现问题 – aneuryzm 2010-04-24 11:02:06