0

私はカスタムeコマースウェブサイトに取り組んでいます。次のリンクにアクセスすると、私の問題をライブで見ることができます。

カスタムeコマースサイト»

(ユーザー名:アレックス、パスワード:スーパーマン)

私の問題は、[カートに追加]をクリックすると、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 に答える