【问题标题】:Jquery - How to get page number from link href and use as classJquery - 如何从链接href获取页码并用作类
【发布时间】:2016-05-10 07:45:00
【问题描述】:

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

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;
}); 

【问题讨论】:

    标签: javascript jquery css click href


    【解决方案1】:

    你可以像下面这样找到页码。

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

    【讨论】:

      【解决方案2】:

      做起来

      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
      

      【讨论】:

      • 这让我获得了网站网址“mysite.com”
      • @mygm26 我在浏览器控制台中尝试过,它给了我2。你的href 的价值是多少?
      【解决方案3】:

      尝试关注

      var href = "mysite.com/page/2/?address&s=Search..";
      
      console.log(href.split("/page/")[1].split("/")[0]);
      

      【讨论】:

        猜你喜欢
        • 2020-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-27
        相关资源
        最近更新 更多