jquery - 使用 jQuery 将 HTML 标记附加到类

标签 jquery html css

我想添加一个 <ul></ul>标记一个类 <div class='box'></div>我以这种方式使用 appendTo()

$('<ul>').appendTo('.box');

但我得到:

<div class="box"><li>You did not enter your first name</li><ul></ul></div>

当然我应该得到:

<div class="box"><ul><li>You did not enter your first name</li></ul></div>

最佳答案

如果 li 已经在 div 中(这将是无效的 html):

$('.box li').wrapAll('<ul></ul>');

应该可以。

如果 li 是在 ul 之后添加的:

$('<li />').text('whatever').appendTo('.box ul');

您正在使用 append() 的事实表明 li 已经存在,这似乎有点奇怪。

API 引用:

  • wrapAll() ,
  • appendTo() ,解释了为什么 append 在 li 之后插入 ul ,这似乎让您感到惊讶。

关于jquery - 使用 jQuery 将 HTML 标记附加到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4639658/

相关文章:

javascript - 带列表的窗口滚动

javascript - 使用向上/向下箭头滚动选择列表,但将焦点保持在输入元素上

javascript - 在鼠标悬停时以某种方式在 div 中显示图像

javascript - 数组排序: Alphabetical and Numerically

html - 带有完整背景图像的水平滚动

css - 如何保持最大宽度和固定高度的比例?

jquery - qUnit:在 qunit-fixture 之外编写的 Twitter Bootstrap 模式

html - 使用 CSS 放大 div 并在单击时删除同一父级下的其他 div

javascript - getElementById 和 null - 为什么?

html - 元素未正确内联填充 :0