jQueryが読み込まれる前に画像からエラーが返されているのではないかと思います。これにより、onerrorハンドラーが起動しますが、失敗します。
これは、jQueryで実際に行う必要はまったくありません。通常のJavascriptを使用して処理できます。このような何かがトリックを行う必要があります:
this.parentNode.removeChild(this);
これは、現在使用しているjQueryコードを直接置き換えるものです。同様の量のコードでjQueryが不要になるため、シーケンスの読み込みによって発生する可能性のある問題がすべて削除されます。
また、jQueryが存在する主な理由の1つは、このようにHTMLに埋め込まれたJSコードの必要性を取り除くのに役立つことです。そのため、元の例のようにHTMLイベント内でjQuery呼び出しが表示されるのは間違っているように見えます。 。
これにjQueryを使用する場合は、そのようにしないでください。jqueryの適切なイベント処理メカニズムを使用します。次のようになります。
jQuery('img').error(function() {
jQuery(this).remove();
});
これは、HTMLの外部の別のスクリプトタグにあります。
ただし、読み込みシーケンスの問題と、画像の読み込みエラーがページの読み込みの非常に早い段階で発生するため、最初の解決策を使用することをお勧めします。ただし、メインページの読み込み後に画像を動的に読み込む場合は、jQueryソリューションの方が価値があります。
お役に立てば幸いです。