.error() 非推奨

javaScriptエラー発生時に実行したい処理を設定します。

このメソッドは.bind('error', handler)へのショートカットです。

エラーイベントは例えばimg要素をロードしようとして失敗した際に発生します。 エラーイベントの登録はエラーが発生する前に行う必要があります。

<img alt="Book" id="book" />

/*
  URLが正しくない等の理由で、イメージが正しく取得できなかった場合、
  アラート表示し、missing.pngを代わりに表示します。
*/
$('#book')
  .error(function() {
    alert('エラー発生!')
  })
  .attr("src", "missing.png");

ブラウザはスクリプトエラーが発生した際に、ウインドウのエラーを発生させるため、 windowに.error()を登録すべきではありません。 代わりにwindow.onerrorを使いましょう。 ただし、用途によっては状況によっては引数と戻り値をコントロールすることで 必要となるケースもあるかもしれません。(?)

.error( handler(eventObject) ) 1.0追加

戻り値:jQuery

javaScriptエラー発生時に実行したい処理を設定します。

引数 説明
handler(eventObject) 対象のイベントが発生した際に、実行したい処理を関数として指定します。

.error( [eventData], handler(eventObject) ) 1.4.3追加

戻り値:jQuery

javaScriptエラー発生時に実行したい処理を設定します。

引数 説明
[eventData] マップ値を指定することで、データをイベントハンドラーに渡すことが出来ます。
handler(eventObject) 対象のイベントが発生した際に、実行したい処理を関数として指定します。

サンプル

画像の読み込みに失敗した際に表示される「壊れたイメージ」画像を隠します。

$("img")
  .error(function(){
    $(this).hide();
  })
  .attr("src", "missing.png");

 Back to top

© 2010 - 2017 STUDIO KINGDOM