返回值:jQueryerror([[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<

參數

fnFunctionV1.0

在每一個匹配元素的error事件中綁定的處理函數。

[data],fnString,FunctionV1.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();

});