.undelegate() Returns: jQuery
Description: Remove a handler from the event for all elements which match the current selector, based upon a specific set of root elements.
-
version added: 1.4.2.undelegate()
-
This method does not accept any arguments.
-
-
version added: 1.4.2.undelegate( selector, eventType )
-
version added: 1.4.2.undelegate( selector, eventType, handler(eventObject) )
-
version added: 1.4.3.undelegate( selector, events )
-
selectorType: StringA selector which will be used to filter the event results.
-
eventsType: PlainObjectAn object of one or more event types and previously bound functions to unbind from them.
-
-
version added: 1.6.undelegate( namespace )
-
namespaceType: StringA string containing a namespace to unbind all events from.
-
The .undelegate()
method is a way of removing event handlers that have been bound using .delegate()
. As of jQuery 1.7, the .on()
and .off()
methods are preferred for attaching and removing event handlers.
Examples:
Example: Can bind and unbind events to the colored button.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
|
Example: To unbind all delegated events from all paragraphs, write:
1
|
|
Example: To unbind all delegated click events from all paragraphs, write:
1
|
|
Example: To undelegate just one previously bound handler, pass the function in as the third argument:
1
2
3
4
5
6
7
8
9
10
|
|
Example: To unbind all delegated events by their namespace:
1
2
3
4
5
6
7
8
9
10
11
12
|
|