jCarousel - 当没有更多项目要加载时,不会调用buttonNextCallback

发布于 2024-10-08 10:41:25 字数 735 浏览 3 评论 0原文

我的场景是最初仅加载 7 个项目,当用户单击“下一步” 按钮时,将进行数据库调用,我需要获取接下来的 7 个项目。

jCarousel 上显示的默认项目数设置为 7,最初我只加载 7 个项目。默认情况下,“上一个”“下一个” 按钮将显示为禁用状态,因为没有更多项目可供滚动。我以编程方式启用了“下一步”按钮,在浏览器中查看时它看起来已启用。但是当我单击“下一步”按钮时,相应的事件处理程序没有被触发。但是,如果我填充超过 7 个项目并单击“下一步” 按钮,则会调用事件处理程序。

function BindItems()
{
 $("#divItems").jcarousel({
   buttonNextCallback:MyNext,
   buttonPrevCallback:MyPrev});
}

function MyNext()
{
 alert("Next");
 // Planned to make a AJAX call to fetch next 7 items here
}

function MyPrev()
{
 alert("Prev");
 // Planned to make a AJAX call to fetch previous 7 items here
}

为什么会出现这种行为?我需要如何继续实现我的功能?

My scenario is to load only 7 items initially and when user clicks "Next" button a DB call will be made and I need to fetch the next 7 items.

Default number of items to be displayed on jCarousel is set 7 and initially I load only 7 items. By default both the "Prev" and "Next" button will look disabled as there are no more items to scroll. Programmatically I enable the "Next" button and it looks enabled when viewed in browser. But When I click "Next" button the respective event handler is not getting triggered. But if I populate more than 7 items and click on "Next" button the event handler is called.

function BindItems()
{
 $("#divItems").jcarousel({
   buttonNextCallback:MyNext,
   buttonPrevCallback:MyPrev});
}

function MyNext()
{
 alert("Next");
 // Planned to make a AJAX call to fetch next 7 items here
}

function MyPrev()
{
 alert("Prev");
 // Planned to make a AJAX call to fetch previous 7 items here
}

Why is this behavior? How do I need to proceed to achieve my functionality?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

胡大本事 2024-10-15 10:41:25

我能想到的两个选项:

1)在下一个按钮上添加一个单独的单击事件,该事件首先触发,加载内容,然后触发插件回调。

2) 首先加载 8 个项目。我不确定这是否会导致我们的网站出现问题,但如果您拥有第 8 项,那么您将始终领先一步。

这些在你的情况下都不可行吗?

Two options I can think of:

1) Add a seperate click event on the next button to which fires first, loads the content then fires the plugin callback.

2) Load 8 items to start with. I'm not sure if this would cause issues on our site but if you had the 8th items you'd always be one step ahead.

Are neither of these viable in your case?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文