ドラッグ アンド ドロップと ajax アップロードに plupload を使用するノックアウト バインディング ハンドラーがあります。
plupload スクリプトを使用するには、plupload のインスタンスを作成します。このインスタンスは、イベント リスナーを DOM 要素にバインドします。
それはうまくいきます。
ただし、「フォルダー」のリストがあり、フォルダーをクリックすると、そのフォルダー内のファイルのリストが表示されます。foreach を使用して selectedFolder().documents をバインドすることで、同じ DOM 要素を再利用します。
私が抱えている問題は、バインド ハンドラーで init 関数ですべての plupload を実行し、DOM 要素を再利用するため、それらにバインドされた複数のイベント ハンドラーを取得することです。これにより、ドラッグ アンド ドロップ イベントが alla ハンドラに送信されます。これは、レンダリングされたファイル リストにファイルをドロップすると、以前にレンダリングされたすべてのファイル リストでもドロップ イベントが発生することを意味します。
私が探しているのは、バインディング ハンドラー内のある種のティアダウンまたはクリーンアップ関数です。これにより、ファイル リストがレンダリングされないときはいつでもすべてのイベントを登録解除できます (それは単語ですか?)。
アンレンダリングを検出できないのではないでしょうか? 次に、これをどのように処理しますか?同時に複数の場所でバインディングを使用できなくなるため、グローバル インスタンスを使用しないことをお勧めします。
コードを提供できなくて申し訳ありません。私は自分の携帯電話の ATM にいます。
乾杯!