0

我正在开发一个自定义电子商务网站。如果您转到以下链接,您可以实时查看我的问题。

自定义电子商务网站 »

(用户名:alex,密码:superman)

我的问题是,当您单击添加到购物车时,我的 jquery ajax 帖子效果很好,并且您的商品已添加到购物车中。但是,如果您首先按价格过滤,然后尝试添加到购物车,我会收到一个 php 错误。任何想法为什么会发生这种情况......

我对 ajax 不是超级熟悉,这是我的第一个超级密集的 ajax 项目,所以它可能只是一些简单的问题,就像我之前遇到的一个问题,有人向我介绍了 jQuery 中的 live() 函数。

任何帮助表示赞赏。谢谢。

4

1 回答 1

0

好的,所以您正常的“添加到购物车”按钮适用于 AJAX。到目前为止,一切都很好。

您缺少的是,当您按价格过滤时,您(很可能)从列表中删除所有项目,并仅添加符合价格标准的项目。到目前为止也很好!

但是,在将过滤后的项目添加回来后,您不会重新初始化“添加到购物车”按钮上的 JavaScript 绑定。

无论您在哪里做类似的事情:

jQuery('.add-to-cart').bind('click', function(){
  // show lightbox and do some stuff here
}

您需要在过滤完成后再次调用此方法/函数,或者更简单的解决方案是使用以下方法绑定事件live

jQuery('.add-to-cart').live('click', function(){
  // do the same stuff as above
}

请注意,这些代码只是一个示例,我实际上并没有采用您的代码。

于 2012-10-20T04:36:12.487 回答