2

srcを変更した後、画像のload()イベントにバインドする方法はありますか?2歳です

jqueryを使用して将来の壊れた画像を削除する方法は正常に回答されていません

注:ロード中にロードに失敗するイメージを処理する方法を完全に認識しています-プレースホルダーイメージを追加してから、このデモのように実際のsrcを割り当てているのと同じループでonerrorハンドラーを割り当てることができます

画像のページを実行して、すでに失敗した画像を処理しようとしています(最適ではありません)、またはページが読み込まれる前に、jQueryに特定のセレクターのすべてのimg.onerrorをバインドさせます(より良い解決策)

だから私は頭の中でONについて考えました:

デモ

$("figure img").on("error",function () {
  console.log("error")  
  $(this).parents(".content-holder").removeClass("p-alt");
  $(this).parents("figure").remove();
}); 

しかし、それは機能しません-何も削除されず、コンソールにも何もありません。

naturalWidthを見てきましたが、すべてのブラウザでサポートされているわけではありません

4

1 に答える 1

0

その時点で存在しない要素にイベントをバインドするにはどうすればよいでしょうか? $("figure img")これらの要素はまだページに存在しないため、何も選択しません。

于 2012-06-20T11:05:15.590 に答える