2016-03-13 6 views
0

Я использую jquery, чтобы получить ссылку на страницу и добавить ее в пункты меню кошек. но есть проблема я хочу сделать это , например, мы имеем это менюдобавить пользовательское значение к концу каждого пункта меню с помощью jquery

<ul class="nav"> 
    <li><a href="link1">item 1</a></li> 
    <li><a href="link2">item 2</a></li> 
    <li><a href="link3">item 3</a></li> 
</ul> 

и адрес страницы является example.com/index.php?se1 Теперь я использую JQuery, чтобы получить значение se1

var pageurl = $(location).attr('href'); 
var regionurl = pageurl.substr(pageurl.indexOf("?") + 1); 

и он возвращает se1 правильно , но теперь я хочу добавить se1 ко всем href значениям ссылок внутри моего списка, я стараюсь, но не работает правильно

$(".nav li a").each(function() { 
    var catlink = $(".nav li a").attr('href'); 
    var fullregionurl = catlink + "?" + regionurl; 
    $(".nav li a").attr("href",fullregionurl); 
}); 

Я хочу изменить ссылки значение, как этот меня

<ul class="nav"> 
    <li><a href="link1?se1">item 1</a></li> 
    <li><a href="link2?se1">item 2</a></li> 
    <li><a href="link3?se1">item 3</a></li> 
</ul> 

помогают решить эту TNX

ответ

1

Вы должны использовать $(this).attr('href') вместо $(".nav li a").attr('href').

Или вы можете использовать attr() способ, как описано ниже.

var pageurl = $(location).attr('href'); 
var regionurl = pageurl.substr(pageurl.indexOf("?") + 1); 

$(".nav li a").attr('href', function() { 
    return $(this).attr('href') + '?' + regionurl; 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^