Jquery-Filterung hat + nicht

Okay ich Liste posten, einige haben eine Spanne, einige nicht.
Auf meiner Veranstaltung möchte ich hinzufügen, dass die Spanne, wenn Sie gar keine haben noch.

has() funktioniert gut, aber not() fügt dem span-Tag??

HTML:

<ul>
    <li>
        <p>item</p>
        <span class="spn">empty span</span>
    </li>
    <li>
        <p>item 2</p>
    </li>
<ul>
<hr>
<a class="add-span"href="#">check</a>

JS:

$("a.add-span").click(function() {
    $("li").each(function(index) {
        //$(this).has("span").find("span").append(" - appended");
        $(this).not("span").append('<span class="spn">new span<\/span>');
    })    
})

InformationsquelleAutor der Frage FFish | 2010-10-28

Schreibe einen Kommentar