2013-02-25 66 views
1

我想类似下面的元素之前使用jQuery追加li: 首先,是:追加李

<div> 
    <div> 
     <p> content </p> 
    </div> 
</div> 

而且之后应该是:

<li> 
    <div> 
     <div> 
      <p> content </p> 
     </div> 
    </div> 
</li> 

对于我的代码它发生这种情况:

<li></li> 
<div> 
    <div> 
     <p> content </p> 
    </div> 
</div> 

这不是我想要的。我正在寻找第二个例子。请帮忙。谢谢!

+0

什么div标签?你还必须添加它们吗? – 2013-02-25 11:49:18

+0

和你使用的jQuery代码是什么? – ssilas777 2013-02-25 11:49:24

+0

你在JavaScript/jQuery中试过了什么? – 2013-02-25 11:49:33

回答

1

wrap能做到这一点:

$("selector for your div").wrap("<li>"); 

然而,我不能马上想象这样的结构:这是有效的。无论是div是无效的(因为你不能有一个div作为一个ulol直接孩子,或menu),或者一旦你把li中,无效的(因为li必须是直接孩子ulolmenu)。

+0

谢谢你..很好的回答 – 2013-02-25 12:01:40

+0

@StackOverfolow:不用担心,很高兴这有帮助。 – 2013-02-25 12:08:36

0

不要尝试追加..

创建独立的LI并将其换行覆盖div。

<div id="myDiv" > 
     <div> 
     <p> content </p> 
     </div> 
    </div> 


$('#myDiv').wrap('<li>'); 
3

试试这个

<div id="here" > 
     <div> 
     <p> content </p> 
     </div> 
    </div> 


$('#here').wrap('<li>'); 
0

我想这应该是这样的:

$('p:contains(content)').parent().parent().wrap('<li>');