• Jquery 动态添加元素 添加点击事件


    更多JS实战,前往:https://www.yuque.com/smallwhy/yyvuqy

    给动态添加的元素添加js事件,不能直接添加js事件,需要借助on( )方法,给选择器指定的子元素添加事件处理函数,并非选择器本身;

    1. 语法

    
    $(selector).on(event,childSelector,data,function)
    
    // event _  需要添加的js事件
    //childSelector _  只能添加到指定的子元素上的事件处理程序
    //data _  调用函数时需要传递的参数
    // function _ js函数发生时触发的事件
    
    

    2. 实例

    
    //html代码
    
    <div id="div1" style="border:1px solid black;"></div>  
    
    
    
    <script type="text/javascript">
    
        //在id为div_link的元素中动态追加a
        $("#div1").html('<a id="div_link">链接点击</a>');
    
        //触发通过js动态添加的超链接a
        $("#div1").on("click", "#div_link", function(){
    
          //点击id为div_link时调用的处理函数
    
        });
    
    </script>
    
    

    3. 相关概念:事件冒泡、事件捕获,默认为事件冒泡

    • 事件冒泡:从子元素到祖先元素触发事件的执行; 子元素绑定了click事件,当点击子元素时,浏览器会向上查找绑有click事件的父、祖先元素,如有就执行;默认为事件冒泡;

    • 事件捕获:从点击的元素到子元素执行触发的相同的事件;当某个元素中绑定了click事件时,点击此元素,浏览器会向下查找绑有click事件的子、后代元素,如有就执行点击事件;

    • 代码:

    
     //第一个参数:所绑定的事件;
     //第二个参数:触发事件后执行的方法;
     //第三个参数:决定是事件冒泡-false还是事件捕获-true;默认为false-事件冒泡;
      elem.addEventListener("click", function(){
    
             ......
          }, boolean); 
    
    
  • 相关阅读:
    HDU2059(龟兔赛跑)
    pat 1012 The Best Rank
    pat 1010 Radix
    pat 1007 Maximum Subsequence Sum
    pat 1005 Sign In and Sign Out
    pat 1005 Spell It Right
    pat 1004 Counting Leaves
    1003 Emergency
    第7章 输入/输出系统
    第六章 总线
  • 原文地址:https://www.cnblogs.com/zero-zm/p/9938946.html
Copyright © 2020-2023  润新知