当前位置:  开发笔记 > 编程语言 > 正文

使用JQuery在Div中包含多组元素

如何解决《使用JQuery在Div中包含多组元素》经验,为你挑选了1个好方法。

我正在开发一个下拉菜单,需要使用JQuery改变现有的html标记,使其适合设计.

这是一个简化的例子:在div中包含所有"ul",其中包含多个"li"(在同一个div中,每个UL不包含一个div).

  • foo
  • foo
  • foo
  • foo
  • foo

上面的代码给出了这个firebug错误:

"节点无法插入层次结构中的指定点"代码:"3"

我怎样才能使它工作?



1> Sonny Boy..:

这将是一个更清洁的方法:

$('ul:has(li)').wrap('
');

首先,您不需要创建节点,只需将包装字符串提供给jQuery.其次,:has在此实例中使用选择器来减少each示例中的功能.最后,(这取决于您的预期功能)您可能想要使用wrap而不是wrapAll.

编辑:另一种选择是从相反的方式接近它.获取

  • 标签然后抓住
      父母:

      $('li:not(:only-child)').parent().filter('ul').wrap('
      ');

  • 推荐阅读
    oDavid_仔o_880
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有