Вопрос по href, each, jquery, attr – Как заменить attr href элемента каждым? // полоса URL
я пытаюсь изменить href с каждым методом,
здесь демонстрация, проверьте, вы увидите, что никаких изменений нет
HTML:
<a href="#/news">News</a>
<a href="#/news/detail">Detail</a>
<a href="#/sport">Sport</a>
<a href="#/sport/football">Football</a>
JQuery:
$('a').each(function() {
$(this).attr('href').replace('#/',''); //tried to erase #/ from all hrefs
});
Вы не можете заменить эту цепочку на такую; просто получите href как переменную с attr в качестве получателя, выполните замену, а затем снова выкачайте его обратно с attr в качестве установщика. (или как elclanrs, я полагаю, вы можете просто сделать сеттер все в одном!).
Greg Pettit
3
ответа
string
тогда правильноreplace
значения, но он сразу же отбрасывает результат. Вам нужно передать замененное значение вattr
, Попробуйте следующее
$('a').each(function() {
var value = $(this).attr('href');
$(this).attr('href', value.replace('#/',''));
});
получил, что-то еще блокировало это, приятель!
Barlas Apaydin
интересно, это не работает в мой плагин /: ill попробую еще раз
Barlas Apaydin
Похожие вопросы
Вы не можете заменить эту цепочку на такую; просто получите href как переменную с attr в качестве получателя, выполните замену, а затем снова выкачайте его обратно с attr в качестве установщика. (или как elclanrs, я полагаю, вы можете просто сделать сеттер все в одном!).