返回值:jQueryerror([[data],fn])
jQuery error() 方法概述
當元素遇到錯誤(沒有正確載入)時,發生 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,則表示事件已經被處理,瀏覽器將認為沒有異常。
更多相關信息:
Gecko DOM Reference - onerror Event
參數
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();
});