簡體   English   中英

Jquery - 如何在鏈接中更改屬性href的一部分?

[英]Jquery - How to change part of attribute href in link?

我不知道在從?page到&page的鏈接中更改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>

您需要實際設置屬性:

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

這是一個有效的jsFiddle

如果您不介意更多地更改代碼,可以嘗試這種更簡單的方法:

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

除非你有額外的東西,否則你真的不需要.each()也不需要用&page替換?page ? 在你的href s ...

示例JSFiddle

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM