JQuery切换事件

hover

汉意:盘旋。指鼠标移入移出事件。

$("XXX").hover(
        function() { /*鼠标移入*/},
        function() { /*鼠标移出*/}
);
<html>
        <head>
                <meta charset="UTF-8">
                <title>hover</title>
                <style>
                        li {
                                color: white;
                                list-style: none;
                                float: left;
                                width: 100px;
                                text-align: center;
                                background-color: #e1e1e1;
                        }
                        a {
                                font-size: 20px;
                                font-weight: bold;
                                text-decoration: none;
                        }
                        a:link {
                                color: white;
                        }
                        a:visited {
                                color: white;
                        }
                        .current {
                                background-color: #666;
                        }
                </style>

                <script src="js/jquery-3.3.1.min.js"></script>
                <script>
                        $(function() {
                                $("#menu li").hover(
                                        function() {
                                                //当鼠标移入#menu li元素时
                                                $(this).addClass("current");
                                        },
                                        function() {
                                                //当鼠标移出#menu li元素时
                                                $(this).removeClass("current");
                                        });
                        });
                </script>
        </head>

        <body>
                <div >
                        <ul>
                                <li><a href="#">首页</a></li>
                                <li><a href="#">美食</a></li>
                                <li><a href="#">旅游</a></li>
                                <li><a href="#">酒店</a></li>
                                <li><a href="#">电影</a></li>
                                <li><a href="#">KTV</a></li>
                                <li><a href="#">时尚</a></li>
                                <li><a href="#">生活服务</a></li>
                        </ul>
                </div>
        </body>
</html>

toggle

(1.9版本以上已不支持)

jQuery对象.toggle(
   function(){},  //第一次单击时触发
   function(){},  //第二次单击时触发
   function(){},  //第三次单击时触发
   …
);

trigger

触发被选元素上指定的事件以及事件的默认行为

应用:文本框内容默认选中

<html>
        <head>
                <meta charset="UTF-8">
                <title>trigger</title>
                <script src="js/jquery-3.3.1.min.js"></script>
                <script>
                        $(function() {
                                // (1)文本框内容默认选中
                                $("#txtName").trigger("select");
                
                                // (2)*自定义事件(与 bind() 一起使用)
                                $("#txtName").bind("myEvent", function(event, message1, message2) {
                                        // 业务:传两个参数进来,在控制台打印输出
                                        console.log(message1 + ',' + message2);
                                }).trigger("myEvent", ["Hello", "World!"]);
                        });
                </script>
        </head>
        <body>
                用户名:
                <input type="text"  />
        </body>
</html>