我想添加一个<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>
发布于 2011-01-09 22:30:18
如果li已经在div中(这将是无效的html):
$('.box li').wrapAll('<ul></ul>');应该行得通。
如果在附加ul之后添加li:
$('<li />').text('whatever').appendTo('.box ul');您正在使用append()这一事实表明li已经存在,这似乎有点奇怪。
API参考:
wrapAll(),appendTo(),解释了为什么append会在li后面插入ul,这似乎让你感到惊讶。发布于 2011-01-09 22:29:43
appendTo将简单地将元素添加到容器的底部,如您发布的代码中所示。你想要的东西看起来更像
$('.box li').wrap('<ul/>');发布于 2011-01-09 22:29:48
使用wrapAll
$('.box>li').wrapAll('<ul/>');https://stackoverflow.com/questions/4639658
复制相似问题