ant1vit
@ant1vit

Где поставить $(this)?

//Выбираю ссылку
 var value = $("a[href^='http://'], a[href^='www']").attr("href");
//Удаляю http и www
 value = value.replace('http://','').replace('www.','');
//Заменяю ссылку span-ом, в  id-add вставляю значение href ссылки
 $("a[href^='http://'], a[href^='www']").replaceWith(function(){
  return '<span class=\"link-view\" id-add=\"'+value+'\">'+value+'</span>';
  });

Где поставить this что бы значение href присваивалась для всех своя. а не значение первой ссылке для всех?
  • Вопрос задан
  • 114 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
Ну, вообще-то, в value у вас попадает именно первое значение.
Попробуйте так:
$("a[href^='http://'], a[href^='www']").each(function(i){
  var val = $(this).attr('href').replace('http://','').replace('www.','');
  $(this).replaceWith($('</span>', {'class': 'link-view', 'id-add': val}).text(val));
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы