首頁  >  事件  > error([[data],fn])

返回值:jQuery error([[data],fn])

概述

當元素遇到錯誤(沒有正確載入)時,發生 error 事件。

這個函式會呼叫所有繫結到error事件上的函式,包括在對應元素上的瀏覽器預設行為。可以通過在某個繫結的函式中返回false來防止觸發瀏覽器的預設行為。error事件通常可以在元素由於點選或者tab導航失去焦點時觸發。

對於error事件,沒有一個公眾的標準。在大多數瀏覽器中,當頁面的JavaScript發生錯誤時,window對像會觸發error事件;當影象的src屬性無效時,比如檔案不存在或者影象資料錯誤時,也會觸發影象對象的error事件。

如果異常是由window對像拋出,事件處理函式將會被傳入三個參數:

1. 描述事件的資訊 ("varName is not defined", "missing operator in expression", 等等.),

2. 包含錯誤的文件的完整URL

3. 異常發生的行數 如果事件處理函式返回true,則表示事件已經被處理,瀏覽器將認為沒有異常。

更多相關資訊:

msdn - onerror Event

Gecko DOM Reference - onerror Event

Gecko DOM Reference - Event object

Wikipedia: DOM Events<

參數

fn Function V1.0

在每一個匹配元素的error事件中繫結的處理函式。

[data],fn String,Function V1.4.3

data :error([Data], fn) 可傳入data供函式fn處理。

fn :在每一個匹配元素的error事件中繫結的處理函式。

示例

描述:

在伺服器端記錄JavaScript錯誤日誌:

jQuery 程式碼:

$(window).error(function(msg, url, line){
  jQuery.post("js_error_log.php", { msg: msg, url: url, line: line });
});

描述:

隱藏JavaScript錯誤:

jQuery 程式碼:

$(window).error(function(){
  return true;
});

描述:

給你IE的會員隱藏無效的影象:

jQuery 程式碼:

$("img").error(function(){
  $(this).hide();
});