JQuery фильтрации имеет + не

Хорошо, у меня есть элементы списка, у некоторых есть промежуток, у некоторых нет.
На моем мероприятии я хочу добавить промежуток, когда их еще нет.

has() работает нормально, ноnot() добавляет промежуток к обоим ??

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>');
    })    
})

Ответы на вопрос(5)

Ваш ответ на вопрос