2014-07-19 9 views
1

나는 이와 같은 HTML 구조를 가지고있다.이미 html이있는 다른 요소 안에 html 요소를 삽입하는 방법은 무엇입니까?

<ul class="foo"> 
    <li class="bar"> 
     <a href="bar.html">Bar Html</a> 
    </li> 
</ul> 

는 지금은

<ul class="foo"> 
    <li class="bar"> 
      <span class="spanclass"> 
       <a href="bar.html">Bar Html</a> 
      </span> 
    </li> 
</ul> 

으로 jQuery를 사용하여 HTML을 다시 할 그래서 제 질문은, 단순히 있도록 HTML 요소 내부에 HTML 요소를 삽입 할 필요가 I이 사용하는 jQuery를 달성 할 수있는 방법입니다 html의 내용은 새로 삽입 된 html 내부에 있습니다. 나는이

<ul class="foo"> 
    <li class="bar"> 
     <a href="bar.html">Bar Html</a> 
     <ul class="sub foo"> 
      <li class="sub bar"> 
       <a href="sub-bar.html">Sub Bar Html</a> 
      </li> 
     </ul> 
    </li> 
</ul> 

같은 코드를 바꿔 그리고 내 앞의 질문과 같은 결과를 얻고 싶다면

, 그럼 내가 진행하는 방법. 결과는 아래와 같아야합니다.

<ul class="foo"> 
    <li class="bar"> 
     <div class="divclass"> 
      <a href="bar.html">Bar Html</a> 
      <ul class="sub foo"> 
       <li class="sub bar"> 
        <a href="sub-bar.html">Sub Bar Html</a> 
       </li> 
      </ul> 
     </div> 
    </li> 
</ul> 
+1

봅니다이 읽기 : http://api.jquery.com/wrap/을 당신은 내부 HTML을 "포장"할 말 것 – Hardy

+0

. (나는 동정한다, 당신이 Google 무언가의 앞에 당신은 거의 항상 응답의 반을 알아야한다). – rvighne

+0

예 랩은 올바른 용어 였을 지 모르지만, 다른 것이 필요합니다. 다시 말하면 다시 말하십시오. – user3856818

답변

6
$('ul.foo li.bar a').wrap('<span class="spanclass">') 

가 생성됩니다

<ul class="foo"> 
    <li class="bar"> 
     <span class="spanclass"><a href="bar.html">Bar Html</a></span> 
    </li> 
</ul> 

jsFiddle example

참조 : .wrap()

+0

펀치에 나를 이겼다! 어쨌든 +1. – rvighne

0

WrapInner 방법은 내 질문에 대한 답변입니다.

$('ul.foo li.bar').wrapInner('<div class="divclass">') 

제품에 아래 코드가 사용됩니다.

<ul class="foo"> 
<li class="bar"> 
    <div class="divclass"> 
     <a href="bar.html">Bar Html</a> 
     <ul class="sub foo"> 
      <li class="sub bar"> 
       <a href="sub-bar.html">Sub Bar Html</a> 
      </li> 
     </ul> 
    </div> 
</li> 

관련 문제