Использование .closest () для вставки перед - не работает

У меня есть следующая разметка в списке (повторяющегося идентичного формата списка):

    <li class="item">
        <div class="outer">
            <p>Some text</p>
            <div class="inner">Some div text</div>
        </div>
        <a class="link" href="#">Link</a>
    </li>

и я хочу переместить a.link между p и div.inner в каждом элементе списка.

Я использую следующий сценарий:

    $("li.item a.link").each(function() {
        $(this).closest("div.inner").before(this);
    }); 

, но я просто получаю сообщение об ошибке: «$ (this) .closest не является функцией»

Почему .closest () не работает ... кажется, рекомендовать часто. Есть ли другой способ добиться этого?

Большое спасибо.

5
задан Leniel Maccaferri 1 January 2015 в 13:53
поделиться