2016-09-09 1 views
0

Я пытаюсь удалить - символ из текстовых ссылок, используя следующий Jquery фрагмент кода:пытается удалить символ из строки работает в консоли, но не на странице

$('.footer-widget li a').each(function(){ 
    var str = $(this).text(); 
    str = str.replace(/-/g, ""); 
    console.log(str); 
}); 

В консоли символ будет удален, но не на самой странице. Смотрите виджет левого нижнего колонтитула My site.

Может ли кто-нибудь помочь?

+0

Почему бы вам не сделать это на стороне сервера? На самом деле, почему вы должны их удалить? Просто не добавляйте их, если вы не хотите их –

+0

Кажется, что ошибка исчезла. Помогли ли вам какие-нибудь ответы? Удовольствие признается как принято. –

ответ

-1
$('.footer-widget li a').val(str) 
+2

'.val' не работает с' a' – Mairaj

+0

Пожалуйста, всегда давайте некоторое объяснение, а не только простой код – andreas

2

Вы не обновляя текст об использовании страницы text() обновлять каждый элемент

Try:

$(document).ready(function() { 
    $('.footer-widget li a').each(function(i,v){ 
       var str = $(this).text(); 
       str = str.replace(/-/g, ""); 
       console.log(str); 
       $(v).text(str); 
      }); 
}); 
+0

Опубликовано в 11:46:13 – mplungjan

+0

зависит от ваших часов :)) – madalinivascu

0

попробовать это:

$('.footer-widget li a').each(function(){ 
      var str = $(this).text(); 
      $(this).text(str.replace(/-/g, ""); 
      console.log(str); 
     }); 
+0

Опубликовано в 11:46:21 – mplungjan

0

вы получили это право, но забыл, что он возвращает значение.

$(".footer-widget li a").text(str); 
+0

Опубликовано в 11:46:26 – mplungjan

0

Если открыть консоль браузера (или какой-то инструмент веб-разработки), вы можете увидеть ошибку в скрипте

TypeError: $(...).replace is not a function 
     $('.footer-widget li a').replace(/\-/g, '+'); 

Это может быть много возможных причин, но в основном это возможно потому, что Jquery библиотека разве инициализируется еще , И поэтому все скрипты с помощью JQuery должны быть окружены

$(document).ready(function() { 
    .... 
}); 

Что еще более важно это, кажется, вы не имеете ядро ​​библиотека Jquery включена в вашей странице, только некоторые плагины UI. Если я открою консоль браузера, я не могу использовать jQuery. Возможно, у вас есть улучшенная консоль браузера с включенным jQuery.

Я нашел вашу библиотеку JQuery закомментирована

<!-- <script type='text/javascript' src='http://fhchp.de/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script> --> 
1

Использование text() метод с обратным вызовом, который перебирает элементы и текст могут быть обновлены на основе старого значения.

$('.footer-widget li a').text(function(i,v){ 
    return v.replace(/-/g, ""); 
}); 
Смежные вопросы