デリゲートハンドラがアタッチされた要素を削除するときにIE8でjQueryの.delegate()メソッドを使用して問題が発生しました。シナリオは次のとおりです。それぞれに削除ボタンがある行のある表がありました。行は動的に作成されたので、削除ボタンはデリゲートを使用してクリックイベントを処理していました。最後の行を削除するときに、テーブル全体が削除されました(テーブルは少なくとも1つの行を作成する値があると作成されました)。それでも、いくつかのページで動作しましたが、1つではありません(各ページでは全く同じコードが使用されていました)。この特定のページでは、最後の行を削除するとIE8で "Object required"デリゲートのためのjQueryコード内にある行。ハンドラで要素を削除するときのベストプラクティスは何ですか?
ハンドラが使用しているDOM要素のいくつかが削除されたときに、ハンドラのベストプラクティスは何ですか? undelegateはある時点で呼び出されるべきですか?あれば、どこで?
コードください.....あなたのコードに問題があり、 "ベストプラクティス"ではないと思います... – Reigel
DOMからどのようにテーブル要素を削除していますか?コードを投稿してください。 –
これはあなたにアイデアやアイデアを与えることを願っていますhttp://jsfiddle.net/reigel/c5mr5/ – Reigel