Contents:
.on( "error" [, eventData ], handler )Returns: jQuery
Description: Bind an event handler to the "error" event.
-
version added: 1.7.on( "error" [, eventData ], handler )
This page describes the error
event. For the .error()
method removed in jQuery 3.0, see .error()
.
The error
event is sent to elements, such as images, that are referenced by a document and loaded by the browser. It is called if the element was not loaded correctly.
For example, consider a page with a simple image element:
1
|
|
The event handler can be bound to the image:
1
2
3
4
5
|
|
If the image cannot be loaded (for example, because it is not present at the supplied URL), the alert is displayed:
Handler for `error` called.
The event handler must be attached before the browser fires the error
event, which is why the example sets the src
attribute after attaching the handler. Also, the error
event may not be correctly fired when the page is served locally; error
relies on HTTP status codes and will generally not be triggered if the URL uses the file:
protocol.
Note: A jQuery error
event handler should not be attached to the window
object. The browser fires the window
's error
event when a script error occurs. However, the window error
event receives different arguments and has different return value requirements than conventional event handlers. Use window.onerror
instead.
Example:
To replace all the missing images with another, you can update the src
attribute inside the error
handler. Be sure that the replacement image exists; otherwise the error
event will be triggered indefinitely.
1
2
3
4
5
6
|
|
.trigger( "error" )Returns: jQuery
Description: Trigger the "error" event on an element.
-
version added: 1.0.trigger( "error" )
-
"error"Type: stringThe string
"error"
.
-
See the description for .on( "error", ... )
.