2014-03-28 87 views
2

我不知道我在做什麼改變href屬性鏈接從?頁到&頁。它停留在?頁面上。感謝您的任何建議。jquery - 如何更改鏈接中屬性href的一部分?

的Jquery:

var article_pagination_change = function(){ 
    $('pagination a').each(function(){ 
     $(this).href.replace('?page','&page'); 
    }); 
} 
article_pagination_change(); 

HTML:

<div id="pagination80" class="pagination" style=""> 
    <a class="first" data-action="first" href="?page=1">&lt;&lt;</a> 
    <a class="previous" data-action="previous" href="?page=1">&lt;</a> 
    <input class="pag_input_80" type="text" value="1 of 12" data-max-page="12" readonly="readonly"> 
    <a class="next" data-action="next" href="?page=2">&gt;</a> 
    <a class="last" data-action="last" href="?page=12">&gt;&gt;</a> 
</div> 
+0

點綴很小,我不能看到它:)謝謝 – user3342042

回答

5

實際上你需要設置屬性:

var article_pagination_change = function(){ 
    $('.pagination a').each(function(){ 
     var newurl = $(this).attr('href').replace('?page','&page'); 
     $(this).attr('href', newurl); 
    }); 
} 
article_pagination_change(); 

注意,我pagination前要加上.和正在使用attr('href')代替只是href

Here's a working jsFiddle

+0

非常感謝您的回答。 – user3342042

5

如果你不介意改變你的代碼有點多,你可以試試這個簡單的方法:

var article_pagination_change = function(){ 
    $('.pagination a').attr('href',function(index,attr){ 
     return attr.replace('?','&'); 
    }); 
} 
article_pagination_change(); 

你並不真的需要.each()也不與&page更換?page除非你有額外的?小號您href小號...

Sample JSFiddle

+1

+1這是一個很好的觀點和很好的回調使用。 –

+0

@EdCottrell這是一個突然的想法,反正你的答案也不錯,先生,所以+1返回... – DarkAjax

+1

@darkajax謝謝你很好,乾淨的代碼。 – user3342042