2012-01-18 3 views
0

私は、次のHTMLコードを持っている:これを行う方法を1つのdivに一連のliをラップする方法は?

<ul> 
<div id="list1"> 
    <li id="a1">content</li> 
    <li id="a2">content</li> 
    <li id="a3">content</li> 
    <li id="a4">content</li> 
    <li id="a5">content</li> 
</div> 
<div id="list2"> 
    <li id="a6">content</li> 
    <li id="a7">content</li> 
</div> 
</ul> 

任意のアイデア:

<ul> 
<li id="a1">content</li> 
<li id="a2">content</li> 
<li id="a3">content</li> 
<li id="a4">content</li> 
<li id="a5">content</li> 
<li id="a6">content</li> 
<li id="a7">content</li> 
</ul> 

私は1つのdivの中にこれらのliタグをラップするためにjqueryのを使用したい、と同じ?

ありがとうございました!

EDIT:私の質問を明確にするために申し訳ありません:1つのulに一連のliタグがあります.1つのdivにそれらの一部をラップしたいとします(たとえば、a1をa5のa5 1つの部門のa7に)。私が確かに知っているのは、私がラップしたいliタグがそのIDとして連続する数字を持つということです。

EDIT2:ul内にdivを持つことは有効ではないことに気付きました。私がこの質問をしているのは、jquery UIを使ってulを2つのタブに分割することです.1つはli a1からa5、もう一方はタブでa6とa7です。私はhtmlコードを変更することができないので、jqueryを使用してこれを行う方法を知りたがっています

+0

あなたはULでそれをラップする必要がある、ないDIV –

+0

無効ですHTML!あなたはそのようなdivの中にliを持つことはできません。 –

+1

ULとLIの間のDIVは適切なHTMLではありません。 –

答えて

0

あなたのコメントによると、これらの7つのタブを2つのタブに分割し、それぞれにサブタブを付けるとします。あなたはjQueryのUIタブを使用していると言っています。 $('#tabs').tabs()を実行すると、2-タブ付きレイアウトにこれを変換します

<div id="tabs"> 
    <!-- These are the tabs --> 
    <ul> 
    <li><a href="#tab-A">Tab A</a></li> 
    <li><a href="#tab-B">Tab B</a></li> 
    </ul> 
    <!-- This is your tab content --> 
    <div id="tab-A"> 
    This is tab A 
    </div> 
    <div id="tab-B"> 
    This is tab B 
    </div> 
</div> 

のjQuery UIのタブは、次のレイアウトを使用しています。あなたは、このように見えるようにあなたのHTMLを変換する必要があり、それは動作します。そして、各タブの内側に、インナータブを追加する別のUL/div設定があります。 http://jsfiddle.net/cCjbC/1/

それは2つの外側のタブを作り、そして、あなたのULを取り、それを分割して、内側のタブとしてそれらを追加します。ここでは

はあなたがやりたいことができる方法です。

+0

ありがとう!それはまさに私が探しているものです! –

+0

@AlanHan:歓迎します:-) –

0

私はここで何を求めているのかよく分かりませんが、ULタグを追加してDIV

<div id="list"> 
<ul> 
<li id="a1">content</li> 
<li id="a2">content</li> 
<li id="a3">content</li> 
<li id="a4">content</li> 
<li id="a5">content</li> 
</ul> 
</div> 
+0

彼はjQueryを使ってタグを追加する方法を尋ねています。 –

+0

あなたの返事をありがとう、私は私の質問を編集した、私が探しているものを明確にしてほしい –

3

を実行し、次のコード:

$("ul") 
    .prop("id","list1") 
    .after("<ul id='list2'/>"); 

$("#a6") 
    .nextAll() 
    .andSelf() 
    .appendTo("#list2"); 

そしてそれはそうのようなあなたの単一<ul><ul> 2に年代になります:

<ul id="list1"> 
    <li id="a1">content</li> 
    <li id="a2">content</li> 
    <li id="a3">content</li> 
    <li id="a4">content</li> 
    <li id="a5">content</li> 
</ul> 
<ul id="list2"> 
    <li id="a6">content</li> 
    <li id="a7">content</li> 
</ul> 
+1

注: 'ul'のイベントやその他のプロパティを維持するために、私は[' .clone(true) '](http:// api。 jquery.com/clone/)を開き、クローンの子を削除します。 – zamnuts

関連する問題