黑马程序员技术交流社区

标题: 【上海校区】jQuery其他事件 /绑定事件bind /自定义事件 [打印本页]

作者: 不二晨    时间: 2019-1-18 09:21
标题: 【上海校区】jQuery其他事件 /绑定事件bind /自定义事件
jQuery其他事件

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>jQuery其他事件</title>
        <style type="text/css">
               
        </style>
        <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
        <script type="text/javascript">
                // //JS原生写法
                // window.onload = function(){

                // }

                // //jQuery写法,等同于上面写法
                // $(window).load(function(){

                // })

                // //ready的写法
                // $(document).ready(function(){

                // })

                // //ready的简写
                // $(function(){

                // })

                // 窗口改变尺寸的时候,会高频触发
                $(window).resize(function() {
                        console.log('3');
                });
        </script>
</head>
<body>
        <div id="div1"></div>
</body>
</html>
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
绑定事件bind

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>绑定事件bind</title>
        <style type="text/css">
               
        </style>
        <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
        <script type="text/javascript">
                $(function(){
                        // //只能绑定click事件,不能绑定其他的了
                        // $('#btn').click(function() {
                        //         /* Act on the event */
                        // });

                        //bind方式可绑定多个事件
                        $('#btn').bind('click mouseover', function() {
                                alert('hello!');

                                //取消绑定事件
                                $(this).unbind('mouseover');
                        });
                })
        </script>
</head>
<body>
        <input type="button" value="按钮" id="btn">
</body>
</html>

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
自定义事件

<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>自定义事件</title>
        <style type="text/css">
               
        </style>
        <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script>
        <script type="text/javascript">
                $(function(){
                        //自定义事件只能用bind方式绑定,第一个参数是事件的名字,第二个参数是事件发生时执行的函数
                        $('#btn1').bind('hello', function(){
                                alert('hello');
                        })
                        $('#btn1').bind('click', function(){
                                alert('click');
                        })
                        $('#btn2').click(function() {
                                // trigger即可以触发自定义事件,也可以触发原始的事件
                                $('#btn1').trigger('hello');
                                $('#btn1').trigger('click');
                        });
                       
                        //不一定点击按钮触发,也可页面加载时触发,也可在满足某种if条件时触发
                        // $('#btn1').trigger('hello');
                })
        </script>
</head>
<body>
        <input type="button" value="按钮" id="btn1">
        <input type="button" value="按钮2" id="btn2">
</body>
</html>
---------------------
【转载,仅作分享,侵删】
作者:YRyr.*
原文:https://blog.csdn.net/weixin_43152725/article/details/86483286



作者: 不二晨    时间: 2019-1-23 17:27
奈斯,感谢分享




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2