.undelegate()Returns: jQueryversion deprecated: 3.0
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 signature does not accept any arguments.
-
version added: 1.4.2.undelegate( selector, eventType )
-
version added: 1.4.2.undelegate( selector, eventType, handler )
-
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.
-
As of jQuery 3.0, .undelegate()
has been deprecated. It was superseded by the .off()
method since jQuery 1.7, so its use was already discouraged.
The .undelegate()
method is a way of removing event handlers that have been bound using .delegate()
.
Examples:
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
31
32
33
34
35
36
37
38
39
40
41
|
|
Demo:
To unbind all delegated events from all paragraphs, write:
1
|
|
To unbind all delegated click events from all paragraphs, write:
1
|
|
To undelegate just one previously bound handler, pass the function in as the third argument:
1
2
3
4
5
6
7
8
9
|
|
To unbind all delegated events by their namespace:
1
2
3
4
5
6
7
8
9
10
11
|
|