.undelegate()返回类型:jQueryversion deprecated: 3.0
描述:基于特定的根元素集合,针对匹配当前选择器的所有元素,从事件上删除一个处理函数。
-
增补版本:1.4.2.undelegate()
- 此签名没有任何参数。
-
增补版本:1.4.2.undelegate( selector, eventType )
-
增补版本:1.4.2.undelegate( selector, eventType, handler )
-
增补版本:1.4.3.undelegate( selector, events )
-
selector类型:String一个选择器,将用来筛选事件结果。
-
events类型:PlainObject一个或多个事件类型和先前绑定的要解绑的函数构成的对象。
-
-
增补版本:1.6.undelegate( namespace )
-
namespace类型:String一个字符串,包含了命名空间,要从该命名空间解绑所有的事件。
-
在jQuery 3.0里,.undelegate()
方法已经被淘汰了。自从jQuery 1.7以来,它被.off()
方法取代了,所以早已经不建议使用它。
.undelegate()
方法是删除先前用.delegate()
绑定的事件处理函数的一种方法。
示例:
把事件绑定到彩色按钮,并解绑事件。
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
|
|
演示:
从所有段落上解绑所有的委托事件,写成:
1
|
|
从所有段落上解绑所有委托点击事件,写成:
1
|
|
若要只解除委托一个先前绑定的处理函数,请传入函数作为第三个参数:
1
2
3
4
5
6
7
8
9
|
|
利用事件的命名空间解绑所有的委托事件:
1
2
3
4
5
6
7
8
9
10
11
|
|