.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:
Example 1
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:
Example 2
To unbind all delegated events from all paragraphs, write:
1 | |
Example 3
To unbind all delegated click events from all paragraphs, write:
1 | |
Example 4
To undelegate just one previously bound handler, pass the function in as the third argument:
1 2 3 4 5 6 7 8 9 | |
Example 5
To unbind all delegated events by their namespace:
1 2 3 4 5 6 7 8 9 10 11 | |