error([[data],fn])
返回值
jQuery
概述
当元素遇到错误(没有正确载入)时,发生 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
参数
示例
示例一
**描述:**在服务器端记录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();
});