Показать сообщение отдельно
  #1 (permalink)  
Старый 22.09.2014, 07:50
Интересующийся
Отправить личное сообщение для ruzik Посмотреть профиль Найти все сообщения от ruzik
 
Регистрация: 13.07.2013
Сообщений: 20

replaceWith внутри each цикла не работает с моим тегом
Здравствуйте, у меня есть функция, которая принимает текст с моим собственным тегом <link title="title" src="src"> и конвертирует его в <a href="src">title</a>:
//<link src="" title=""> -> <a href="">title</a>
function ProceedLinkTag(text) {
var items = text.filter("link");

items.each(function () {
    var currentElement = $(this);
    var title = currentElement.attr("title");
    var source = currentElement.attr("src");

    var newElement = $("<a>" + title +"</a>");
    newElement.attr("href", source);

    $(this).replaceWith(newElement); //it don't work
    alert($(this)[0].tagName); //LINK
});

Вроде никаких ошибок не выдает, прохожусь отладчиком - вроде и тег мой определяет(не смотря на отсутствие закрывающего тега) и атрибуты, но заменять не хочет.
Использую примерно так:
alert(ProceedLinkTag($("<link src='http://lenta.ru/' title='title'>")));

Заранее спасибо!
Ответить с цитированием