无限滚动插件使用自定义查询修改路径

2023-12-26

我正在使用无限滚动插件(无限滚动 https://github.com/paulirish/infinite-scroll)与 jQuery 同位素,并想知道当用户向下滚动页面以查看更多项目时是否可以使用自定义查询参数修改路径。

有没有一种方法可以访问路径并修改其中一个查询参数。 它第一次命中路径正常,返回第一组项目,之后它命中下一页,1,2 3 正常,但使用我第一次使用的相同查询参数,仅更新页码。

我想在点击第 3 页或第 4 页时修改其中一个参数,如下所示:

var customPath = path + "?type=items&category=clothes&pageNumber=";

我是否以错误的方式处理这个问题?

这是我的代码:

$container.infinitescroll({
    navSelector: '#page_nav', // selector for the paged navigation 
    nextSelector: '#page_nav a', // selector for the NEXT link (to page 2)
    itemSelector: '.element', // selector for all items you'll retrieve
    loading: {
        finishedMsg: 'No more categories to load.',
        msgText: "<em>Loading the next set of categories...</em>",
        img: 'http://i.imgur.com/qkKy8.gif'
    },
    pathParse: function (path, nextPage) {
        var customPath = path + "?type=items&category=all&pageNumber=";
        path = [customPath, '#contaner'];
        return path;
    }
},
// call Isotope as a callback
function (newElements) {
    $container.isotope('appended', $(newElements));
});

好吧,我不得不做一些修改,但由于 Rich 向我指出了相关问题,我让它满足了我的需求。

我在此处向 jquery.infinitescroll.js 原型添加了一些附加属性:

//line 67
 $.infinitescroll.prototype = {
       //My custom parameters
        pageType: "&type=items",
        categoryParam: "&category=shoes",
        /*  
            ----------------------------
            Private methods
            ----------------------------
            */

然后在函数内部调用:

retrieve: function infscr_retrieve(pageNum) {}

有一个变量:

desturl = path.join(opts.state.currPage)

改为

desturl = path.join(opts.state.currPage + $.infinitescroll.prototype.pageType + $.infinitescroll.prototype.categoryParam);

这将在 desturl 的末尾添加额外的查询参数。

然后,从您拥有 JavaScript 的页面,您可以执行以下操作:

$('#filters a').click(function () {
    $.infinitescroll.prototype.pageType = "&type=products" ;                  
    $.infinitescroll.prototype.pageType = "&category=clothes";                           
     return false;
});

这将使用您的自定义查询更新下一页的查询参数。

希望这会对某人有所帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无限滚动插件使用自定义查询修改路径 的相关文章

  • 需要知道 jQuery UI Widget 是否已应用于 DOM 对象

    我正在使用 jQuery 并与 jQuery UI 进行一些交互 我需要在其中获取选项 然而 有可能 jQuery UI 功能尚未应用于 DOM 对象 当我访问选项时 我现在收到 JavaScript 错误 我有一个带有进度条的 DOM 对
  • jQuery数据表设置列设计和成功回调中的值

    我为我的数据表编写了以下代码 它用我的数据库中的内容填充表 如下所示 if datatable null datatable destroy datatable tableProducts DataTable pageLength 50 b
  • Bug 组合:jQuery 1.4、ajax/json、Firebug Lite 和 IE 8

    我刚刚得出结论 无论我如何尝试 jQuery 的 ajax 调用都无法在 IE 8 中处理 JSON 数据 我发现我可以使用 jQuery 1 3 2 库 这解决了问题 但 1 4 根本无法处理 JSON ajax 请求 即使返回的 JSO
  • Kendo 刷新 (DropDownList.refresh()) 不起作用错误未定义

    我试图在另一个 DropDownList 更改后刷新下拉列表 但 Refresh 方法未定义错误正在升级 我尝试再次读取数据源 它显示它正在加载 但数据仍然相同 帮助解决这个问题请 Code DropDownList1 change fun
  • Fancybox 只能水平响应高内容吗?

    我有一个网站 其中有一些非常高的图像 我希望这些图像能够以响应方式水平响应 但不能垂直响应 如果它们符合浏览器的高度 它们就会变得太小而无法正确查看 有没有一种简单的方法可以实现我所缺少的 请参阅下面的示例 单击第二个缩略图 bswift
  • Jquery Ui 从数据库自动完成

    我是js新手 我找到了自动完成教程 它运行良好 但是为数据库中的多个值配置了自动完成脚本 每次找到关键字后都会添加逗号 然后再次搜索新关键字 如何将其重写为单个值 acompl js function function split val
  • 如何将 Ajax 与 jQuery 结合使用

    function ajaxFunction var ajaxRequest The variable that makes Ajax possible try Opera 8 0 Firefox Safari ajaxRequest new
  • 使用 Javascript 触发选择表单元素以显示其选项(打开下拉选项列表)

    这是标记
  • PHP、jQuery Ajax 和 json 跨域返回

    我的 php 编码页面位于一台返回 json 结果的服务器上 php 文件名为 getInfoData php 返回如下 echo json encode v 不 我可以使用 getJSON 读取 json 并在同一服务器上运行它 但我需要
  • Chrome 浏览器上的自动文件下载限制为 10 个文件

    我有一个网页 我们根据用户对页面项目的选择生成 PDF 这会导致回发 它是一个 ASP NET WebForms 页面 从而在服务器端创建 PDF 一个 a class documentDownload 然后将标签添加到每个项目的页面 当页
  • JQGrid自定义排序

    我有一个 JQGrid 其中填充了正常工作的数据 默认排序功能按预期工作 但是 我想按单击的列和按名称列排序 每次 我觉得onSortCol是我应该开始的地方 但是文档中没有太多关于如何对表的内容进行排序的内容 理想情况下 我希望不必编写自
  • 滚动部分滚动并溢出

    我正在尝试使用脚本 Scrollify https github com lukehaas Scrollify https github com lukehaas Scrollify 但我的部分比用户的屏幕长 这意味着您首先必须向下滚动才能
  • 使用日期类型将输入字段中的日期居中

    我想将日期居中input not input inside div 如果我进行居中 它将把日期居中于input因为有一个右侧面板用于根据日历选择日期 该面板根据输入宽度调整大小 用于演示的小代码片段 center text align ce
  • 将鼠标悬停在图像上以显示按钮,并且将鼠标悬停在实际按钮上时不会触发

    我试图让按钮在悬停在图像上时出现 以下作品 jQuery show image mouseenter function jQuery the buttons animate opacity 1 1500 mouseout function
  • 如何制作像Stackoverflow一样的可折叠评论框

    我正在构建一个网站 并且有一个状态更新列表 我希望允许用户为列表中的每个项目撰写评论 但是我正在尝试实现一个类似于堆栈溢出工作方式的用户界面 特别是可折叠的评论表单 列表 用户在其中单击对列表中的特定状态更新添加评论 并且在列表中的该项目下
  • XMLHttpRequest xml 响应与 jQuery 1.4.1 的问题,如何强制将请求响应作为纯文本处理?

    我只是在玩 jQuery 并尝试一些应该很简单的东西 但它就是行不通 document ready function ajax url http soiduplaan tallinn ee data a p routes transport
  • 区分单击与 mousedown/mouseup

    我已经阅读了有关这种情况的 stackoverflow 上的几个答案 但没有一个解决方案有效 我尝试根据用户是否单击某个元素或使用 jQuery 将鼠标按住该元素来执行不同的操作 有可能做到这一点吗 onMouseDown 将在按下左侧或右
  • 将 Isotope 与通过 XML 和 jQuery 加载的对象一起使用。这可能吗?

    我正在使用 XML 和 jQuery 加载对象 并尝试连接到同位素 但似乎这是不行的 这可能吗 我尝试了许多不同的解决方案 但似乎找不到有效的解决方案 这就是我所拥有的 我已经尝试过同位素中的回调函数 但仍然没有运气 我用 XML 调用我的
  • 在外部单击时关闭弹出 div

    我有一个弹出 div 仅在单击特定按钮时显示 单击同一按钮时它甚至会隐藏 我的问题是 我还想在单击外部任何地方时隐藏 div 我无法这样做 因为弹出 div 位于主包装类内部 并且无法通过在包装类上使用 click 事件并使其隐藏来做到这一
  • 获取 2 个日期之间的月份名称

    我有两个约会from and to 我想获取这两个日期之间的所有月份名称 以下是我的代码 var monthNames January February March April May June July August September

随机推荐

  • for循环中i++和++i之间的区别[重复]

    这个问题在这里已经有答案了 可能的重复 C 中的递增 何时使用 x 或 x https stackoverflow com questions 1812990 incrementing in c when to use x or x 有什么
  • MVC 中动态字段的验证

    我的模型看起来像 public class Template Id Title List
  • 计算 awk 中作为参数传递的算术表达式

    如何计算 awk 中作为参数传递的算术表达式 我在一个文件中有这个 1 2 3 1 2 3 当传入此文件时 awk 应该输出 6 7 awk 1 是错误的工具 因为它没有eval 功能 我建议将文件修改为输入bc 1 或使用 shell 算
  • Excel - 将日期从 yymmdd 转换为 dd/mm/yy

    我有一个从 Access 数据库导出的 Excel 文件 I have 25000记录 我需要更换所有记录 日期列未格式化 yymmdd 我需要将日期格式从 yymmdd 更改为 dd mm 19yy 为了yy我需要添加一个常量值19在它前
  • conemu + ssh 清除控制台历史记录

    我正在使用 ConEmu 并且对它完全满意 除了以下事实 如果我使用 PuTTY 进行 SSH 访问 那么我可以在远程计算机上运行命令 例如 vim 或 nano 或 mcedit 或其他打开某种诅咒界面的命令 并且我可以看到控制台命令历史
  • Slim PUT 返回 NULL

    我对 Slim 框架和 PUT 请求有疑问 我有一个小的 jQuery 脚本 它将在单击按钮时更新到期时间 expiry button click function event event preventDefault ajax url h
  • 将带有 .000Z 的日期字符串格式化为 NSDate

    我想将日期字符串格式化为 NSDate 对象 这听起来不是一件大事 要点是 日期字符串在时区值中包含一个点 而不是加号或其他内容 日期看起来像这样 2017 06 04T16 00 00 000Z 我尝试过格式化字符串 例如 yyyy MM
  • 从 Camel 路由向 Weblogic JMS 队列发送消息

    我正在尝试通过 Camel 路由将消息放入 Weblogic JMS 中的队列上 我的目标是最终配置一个路由来使用 jms 队列中的消息 我将先前路由中的数据发布到该队列 这是我的配置
  • WooCommerce - 获取产品页面的类别

    对于我的 WC 产品页面 我需要向 body 标记添加一个类 以便我可以执行一些自定义样式 这是我为此创建的函数 function my add woo cat class classes wooCatIdForThisProduct he
  • 在 JavaScript 中附加事件

    作为对此处问题之一的评论 一位评论者写道 强调我的 通过使用内联 onclick 您正在做类似的事情 但它更难维护并且更容易出现问题 整个 JavaScript 社区已经放弃内联 JavaScript 一段时间了 这是指使用以下方法将事件附
  • 优化图像 - 在 Java 中无损压缩图像

    拥有一个电子商务网站 我们有数千张产品图片 在谷歌上检查页面速度时 它向我显示了这样的内容 我想知道 Java 中是否有任何内置功能或任何第三方库可用 我们可以使用它们来无损压缩我们托管的所有图像 因此 我们可以为客户节省几KB 在互联网上
  • 一次性随机化

    我有一个矩阵 ECGsig 每行包含一个 1 秒长的 ECG 信号 我稍后会对它们进行分类 但我想随机更改行 例如 idx randperm size ECGsig 1 ECGsig ECGsig idx 但是我希望这种情况只发生一次 而不
  • 单击时我的 div 不会 SlideDown() 。

    我正在尝试在我正在组装的一个小网站上有一个下拉菜单 由于某种原因 我可以获取我想要向下滑动到 fadeOut 的 div 并执行其他类似的操作 但我无法将其获取到 SlideDown 我不知道为什么 上面有文字写着 菜单 jQuery 如下
  • 更改活动主题而不重新创建活动

    我有一个活动 在单击按钮时我想更改主题 但我发现主题只能设置一次 而且在 setContentView 之前也是如此 重新开始一项活动对我来说不是一个选择 也许使用 attrs 可以解决这个问题 但我不知道如何使用它 请帮忙 提前致谢 不
  • 如何在 Pygame 中移动 Sprite

    我试图让我的图像 鸟 在屏幕上上下移动 但我不知道该怎么做 这就是我尝试过的 我确定它已经消失了 但我试图弄清楚是否有人可以提供帮助伟大的 import pygame import os screen pygame display set
  • ggplot2:添加描述散点图两个维度的条件密度曲线

    我有来自两个类别的二维数据的散点图 我想为每个维度添加密度线 而不是在图之外 参见ggplot2 中带有边缘直方图的散点图 https stackoverflow com questions 8545035 scatterplot with
  • 不允许粘贴任何非字母数字字符

    我不希望用户允许在文本框中粘贴任何非字母数字字符 我如何在 Javascript 中限制这个 谢谢 使用 jQuery 这是一种方法 HTML
  • SQL 查询与 PHP 中的条件

    如果我们有一个大约 1000 2000 个元素的数组 以及一个大约 1000 2000 个元素的 mysql 表 可以增加 我们必须确定表内容是否在数组中 哪种方法更好 从数组中获取元素并运行简单的 mysql 查询 例如SELECT WH
  • Java 堆空间 - -Xmx 到底如何工作?

    我遇到过臭名昭著的人内存不足异常在我的应用程序中 我不是简单地增加可用的堆空间量 而是尝试调查问题所在 以防万一 我的应用程序出现某种泄漏 我添加了JVM参数 XX HeapDumpOnOutOfMemoryError当遇到 OutOfMe
  • 无限滚动插件使用自定义查询修改路径

    我正在使用无限滚动插件 无限滚动 https github com paulirish infinite scroll 与 jQuery 同位素 并想知道当用户向下滚动页面以查看更多项目时是否可以使用自定义查询参数修改路径 有没有一种方法可