事件委托

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript" src="js/jquery-3.1.0.js">
            
        </script>
        
        <script type="text/javascript">
        $(document).ready(function(){

// 事件委托:把本应该添加在某个节点上的事件添加在另一个节点上,就叫做事件委托

// 把应该添加在li标签身上的click事件添加在ul身上,使用on给ul绑定事件时,多传入一个选择器,这个选择器选中的是本应该处理该事件的标签。当用户点击了某一个li后,会把这个时间转发到ul身上,ul拿到这个时间后,会寻找选择器所对应的标签,通过event.target属性得到触发事件的元素,最终由这个元素来执行cilck事件

            $('ul').on('click','li', function(event){
                console.log(event.target);
                console.log(event.currentTarget);
            })
            
        })
    </script>
</head>
<body>
   <ul>
       <li>数据1</li>
       <li>数据2</li>
       <li>数据3</li>
       <li>数据4</li>
       <li>数据5</li>
       <li>数据6</li>
       <li>数据7</li>
       <li>数据8</li>
       <li>数据9</li>
       <li>数据10</li>
   </ul>
</body>

</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容