【发布时间】:2014-02-16 09:56:36
【问题描述】:
我正在开发一个模块来使用 Ajax 分页系统加载 Virtumemart 产品。
这很简单,例如第一次加载有 4 个带有“加载更多”按钮的产品,当它被点击时,将使用无限滚动和手动触发 javascript 插件将另外 4 个产品加载到页面。
问题是添加到购物车按钮仅适用于第一个加载的产品(前 4 个加载的产品,但不适用于通过 Ajax 添加的新产品。)
我不知道“添加到购物车”系统是如何工作的,但我认为这是因为“vmprices.js”已经加载,它不会对通过 Ajax 新添加的产品生效
您能否提出一个解决方案,使添加到购物车选项适用于通过 Ajax 加载的新产品(页面不会刷新或再次加载,只有产品通过 Ajax 加载)
无限滚动中有一个回调函数我想我应该在那里添加一些代码来重新加载脚本以识别新添加的产品:
$container.infinitescroll({
navSelector : '#page_nav',
nextSelector : '#page_nav a',
itemSelector : '.item',
debug : false,
path:["fetcher.php?modid=93&perpage=3&page=", ""],
behavior: 'twitter',
loading: {
finishedMsg: '<p class="msg">No more pages</p>',
img: 'loading.gif',
msgText: "<em>Loading</em>",
speed: 'slow'
}
},
function( newElements ) {
$container.iso( 'insert', $( newElements ) );
}
);
提前谢谢你,这是我在这里发帖的唯一选择。
【问题讨论】:
标签: jquery ajax joomla infinite-scroll virtuemart