File tree Expand file tree Collapse file tree 3 files changed +118
-36
lines changed
慕课网教程案例/jQuery入门教程/事件的绑定与解绑 Expand file tree Collapse file tree 3 files changed +118
-36
lines changed Original file line number Diff line number Diff line change 7
7
< style >
8
8
.left div ,
9
9
.right div {
10
- width : 500 px ;
10
+ width : 100 % ;
11
11
height : 50px ;
12
12
padding : 5px ;
13
13
margin : 5px ;
28
28
29
29
< body >
30
30
< h2 > on绑定多事件</ h2 >
31
- < div class ="left ">
32
- on('mousedown mouseup')
33
- < div class ="aaron "> </ div >
34
- </ div >
35
- < div class ="right ">
36
- on(mousedown:fn1,mouseup:fn2)
37
- < div class ="aaron "> </ div >
31
+
32
+ < h4 > 测试一</ h4 >
33
+ < div class ="left ">
34
+ 点击触发:on('click',fn)
35
+ < div id ="test1 "> </ div >
38
36
</ div >
39
37
< script type ="text/javascript ">
38
+ //事件绑定一
39
+ $ ( "#test1" ) . on ( 'click' , function ( e ) {
40
+ $ ( this ) . text ( '触发事件:' + e . type )
41
+ } )
42
+ </ script >
40
43
41
- //多事件绑定一
42
- $ ( ".aaron:first" ) . on ( 'mousedown mouseup' , function ( e ) {
43
- $ ( this ) . text ( '触发事件:' + e . type )
44
- } )
45
-
46
- //多事件绑定二
47
- $ ( ".aaron:last" ) . on ( {
48
- mousedown :function ( e ) {
49
- $ ( ".aaron:last" ) . text ( '触发事件:' + e . type )
50
- } ,
51
- mouseup :function ( e ) {
52
- $ ( ".aaron:last" ) . text ( '触发事件:' + e . type )
53
- }
54
- } )
55
44
45
+ < h4 > 测试二</ h4 >
46
+ < div class ="left ">
47
+ 点击触发:on('mousedown mouseup')
48
+ < div id ="test2 "> </ div >
49
+ </ div >
50
+ < script type ="text/javascript ">
51
+ //多事件绑定一
52
+ $ ( "#test2" ) . on ( 'mousedown mouseup' , function ( e ) {
53
+ $ ( this ) . text ( '触发事件:' + e . type )
54
+ } )
56
55
</ script >
57
56
57
+
58
+ < h4 > 测试三</ h4 >
59
+ < div class ="right ">
60
+ 点击触发:on(mousedown:fn1,mouseup:fn2)
61
+ < div id ="test3 "> </ div >
62
+ </ div >
63
+ < script type ="text/javascript ">
64
+ //多事件绑定二
65
+ $ ( "#test3" ) . on ( {
66
+ mousedown : function ( e ) {
67
+ $ ( this ) . text ( '触发事件:' + e . type )
68
+ } ,
69
+ mouseup : function ( e ) {
70
+ $ ( this ) . text ( '触发事件:' + e . type )
71
+ }
72
+ } )
73
+ </ script >
58
74
</ body >
59
75
60
76
</ html >
Original file line number Diff line number Diff line change 7
7
< style >
8
8
.left div ,
9
9
.right div {
10
- width : 500 px ;
10
+ width : 100 % ;
11
11
height : 50px ;
12
12
padding : 5px ;
13
13
margin : 5px ;
28
28
29
29
< body >
30
30
< h2 > 删除事件</ h2 >
31
+
32
+
33
+ < h4 > 测试一</ h4 >
31
34
< div class ="left ">
32
- off('mousedown')
33
- < div class ="aaron "> </ div >
34
- </ div >
35
- < div class ="right ">
36
- off()
37
- < div class ="aaron "> </ div >
35
+ on('mousedown mouseup')
36
+ < div class ="aaron "> 点击触发</ div >
38
37
</ div >
38
+ < button > 点击删除mousedown事件</ button >
39
39
< script type ="text/javascript ">
40
-
41
- //多事件删除
42
- var a = 0 ;
40
+ var n = 0 ;
41
+ //绑定事件
43
42
$ ( ".aaron:first" ) . on ( 'mousedown mouseup' , function ( e ) {
44
- $ ( this ) . text ( '触发次数' + ( ++ a ) )
43
+ $ ( this ) . text ( '触发类型:' + ( e . type ) + ",次数" + n )
44
+ ++ n ;
45
+ } )
46
+
47
+ //删除事件
48
+ $ ( "button" ) . click ( function ( ) {
45
49
$ ( ".aaron:first" ) . off ( 'mousedown' )
46
50
} )
51
+
52
+ </ script >
47
53
48
54
49
- //多事件删除
50
- var b = 0 ;
55
+
56
+ < h4 > 测试一</ h4 >
57
+ < div class ="left ">
58
+ on('mousedown mouseup')
59
+ < div class ="aaron "> 点击触发</ div >
60
+ </ div >
61
+ < button > 点击销毁所有事件off</ button >
62
+ < script type ="text/javascript ">
63
+ var n = 0 ;
64
+ //绑定事件
51
65
$ ( ".aaron:last" ) . on ( 'mousedown mouseup' , function ( e ) {
52
- $ ( this ) . text ( '触发次数' + ( ++ b ) )
66
+ $ ( this ) . text ( '触发类型:' + ( e . type ) + ",次数" + n )
67
+ ++ n ;
68
+ } )
69
+
70
+ //删除事件
71
+ $ ( "button" ) . click ( function ( ) {
53
72
$ ( ".aaron:last" ) . off ( )
54
73
} )
74
+
55
75
</ script >
56
76
</ body >
57
77
Original file line number Diff line number Diff line change
1
+ <!DOCTYPE html>
2
+ < html >
3
+
4
+ < head >
5
+ < meta http-equiv ="Content-type " content ="text/html; charset=utf-8 " />
6
+ < title > </ title >
7
+ < style >
8
+ .left div ,
9
+ .right div {
10
+ width : 500px ;
11
+ height : 50px ;
12
+ padding : 5px ;
13
+ margin : 5px ;
14
+ float : left;
15
+ border : 1px solid # ccc ;
16
+ }
17
+
18
+ .left div {
19
+ background : # bbffaa ;
20
+ }
21
+
22
+ .right div {
23
+ background : yellow;
24
+ }
25
+ </ style >
26
+ < script src ="http://libs.baidu.com/jquery/1.9.1/jquery.js "> </ script >
27
+ </ head >
28
+
29
+ < body >
30
+ < h2 > on事件委托</ h2 >
31
+ < div class ="left ">
32
+ < div class ="aaron ">
33
+ < a > 点击这里</ a >
34
+ </ div >
35
+ </ div >
36
+ < script type ="text/javascript ">
37
+ //给body绑定一个click事件
38
+ //没有直接a元素绑定点击事件
39
+ //通过委托机制,点击a元素的时候,事件触发
40
+ $ ( 'body' ) . on ( 'click' , 'a' , function ( e ) {
41
+ alert ( e . target . textContent )
42
+ } )
43
+ </ script >
44
+ </ body >
45
+
46
+ </ html >
You can’t perform that action at this time.
0 commit comments