jquery html einfügen in die Liste, bevor eine untergeordnete ul-tag

Habe ich dieses:

  <ul id="pickme">
    <li>1</li>
    <li>2</li>
    <li>3
      <ul>
        <li>3-1</li>
      </ul>
    </li>
  </ul>

Aber wollen diese:

  <ul id="pickme">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li class="new_ul">
      <ul>
        <li>3-1</li>
      </ul>
    </li>
  </ul>

Mit anderen Worten ich das einfügen muss

</li><li class="new_ul">

nachdem die 3 in der Liste. Ich habe mit gespielt .Anhängen und .voran, aber ohne beeing in der Lage, legen Sie an der richtigen Stelle.

Jede Hilfe würde geschätzt

Br. Anders


Gibt es eine richtige Antwort unten. Wenn Sie diese verwenden, dann wird es ausgeführt, die sich nur über eine Ebene. Aber gleiche Beispiel ist in der Lage läuft durch mehrere levels. Ändern Sie einfach ('>li>ul') zu ('ul') und alle verschachtelte ul ' s werden gefunden und behandelt. Perfekt!

(laufen durch endlose Ebenen von verschachtelten ul)

$('#pickme').find('ul').each(function() {
    $(this).wrap('<li class="new_ul"></li>').parent().insertAfter($(this).parent().parent());
});

In diesem Fall:

  <ul id="pickme">
    <li>1</li>
    <li>2</li>
    <li>3
      <ul>
        <li>3-1
          <ul>
            <li>3-1-1</li>
          </ul>
        </li>
      </ul>
    </li>
  </ul>

Werden:

  <ul id="pickme">
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li class="new_ul">  <<new li
      <ul>
        <li>3-1</li>
        <li class="new_ul">  <<new li
          <ul>
            <li>3-1-1</li>
          </ul>
        </li>
      </ul>
    </li>
    </li>
  </ul>
InformationsquelleAutor Tillebeck | 2009-11-05
Schreibe einen Kommentar