zoukankan      html  css  js  c++  java
  • jQuery事件自动触发

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>27-jQuery事件自动触发</title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
    
            .father{
                width: 200px;
                height: 200px;
                background: red;
            }
    
            .son{
                width: 100px;
                height: 100px;
                background: blue;
            }
    
        </style>
    
        <script src="js/jquery-1.12.4.js"></script>
        <script>
            $(function () {
                $(".son").click(function(){
                    alert("son");
                }); 
    
                $(".father").click(function(){
                    alert("father");
                }); 
    
                // 自动触发事件
                // $(".father").trigger("click");
    
                // $(".father").triggerHandler("click");
    
                /* 
                    trigger: 使用trigger自动触发事件,会触发事件冒泡
    
                    triggerHandler:不会触发冒泡事件
                */
                // $(".son").trigger("click");
                // $(".son").triggerHandler("click");
    
                // $("input[type='submit']").click(function(){
                //     alert("submit");
                // });
                
                // trigger: 利用trigger自动触发事件,会触发默认行为
                // $("input[type='submit']").trigger("click");
    
                // triggerHandler  不会触发默认行为
                // $("input[type='submit']").triggerHandler("click");
                
                $("a").click(function(){
                    alert("a");
                });
    
                
                // $("a").triggerHandler("click");
                $("a").trigger("click");
            });
        </script>
    </head>
    <body>
        <div class="father">
            <div class="son"></div>
        </div>
        <a href="http://www.baidu.com">我是百度</a>
        <form action="http://www.taobao.com">
            <input type="text">
            <input type="submit">
        </form>
    </body>
    </html>

    关于自动触发a标签将部分代码修改:

    <script>
        $("span").click(function(){
                    alert("a");
                });
    
                
                // $("span").triggerHandler("click");
                $("span").trigger("click"); 
    </script>
    <body>
    <div class="father">
        <div class="son"></div>
    </div>
    <a href="http://www.baidu.com"><span>注册</span></a>
    <form action="http://www.taobao.com">
        <input type="text">
        <input type="submit">
    </form>
    </body>
    不考虑业务场景,一味的争执技术的高下,都是耍流氓。
  • 相关阅读:
    Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】
    Struts2第六篇【文件上传和下载】
    过滤器和监听器的知识点大纲
    Struts2第五篇【类型转换器、全局、局部类型转换器】
    JSP知识点大纲图
    Servlet知识点大纲
    Struts2第四篇【请求数据自动封装、Action得到域对象】
    第八周项目3-分数类中的运算符重载
    第八周项目2-Time类中的运算符重载
    第八周项目1-实现复数类中的运算符重载
  • 原文地址:https://www.cnblogs.com/leoych/p/14825778.html
Copyright © 2011-2022 走看看