Jquery - 如何从 link href 获取页码并用作 class

Jquery - How to get page number from link href and use as class

我正在开发一个自定义过滤系统,对于我的一个功能,我需要从被点击的 link 的 href 中获取页码。我的 URL 看起来像这样--

mysite.com/page/2/?address&s=Search.....

我尝试了以下代码,但它似乎不起作用。

$('.goforward').click(function() {
  var href = $(this).attr('href');
  var selector = $(this).attr('page'); // make selector equal to the value we put in 'page'
  var pageNum = $(this).attr("href").match(/page="([0-9]+)"/)[1]; // get page number
  var fdd1 = $('[name="rating_score"]').val();
  var fdd2 = $('[name="value_score"]').val();

  // Create div with class iso-pageNum
  $('.isotope').append($('<div class="iso-' + pageNum '">').load(href + ".html .isotope > *", function() {
    select1f();
    select2f();

    if ($("select[name=rating_score] option:selected").val() == 'allr') {} else {
      // Select recent created div
      $('.isotope .iso-' + pageNum).children('div:not(' + fdd1 + ')').hide();
    }
  }));
  return false;
}); 

成功

var href = $(this).attr('href'); //assuming href is mysite.com/page/2/?address&s=Search.....

var pageNumber = href.split( "/?" )[ 0 ].split( "/" ).pop();

alert(pageNumber); //this will alert 2

尝试关注

var href = "mysite.com/page/2/?address&s=Search..";

console.log(href.split("/page/")[1].split("/")[0]);

您可以找到如下页码。

var url = 'mysite.com/page/2/?address&s=Search';
var arr = url.split('/');
var pageNum = arr[arr.indexOf('page') + 1];

console.log(pageNum)