继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

jQuery——on事件委托

神威君
关注TA
已关注
手记 4
粉丝 0
获赞 6
通过jQuery的on绑定事件,实现事件委托
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
        <style type="text/css">
            #container{
                width: 800px;
                height: 800px;
                background-color: gray;
                text-align: right;
            }
            #one{
                width: 700px;
                height: 700px;
                background-color: red;
            }
            #two{
                width: 600px;
                height: 600px;
                background-color: blue;
            }

            #three{
                width: 500px;
                height: 500px;
                background-color: green;
            }

            #four{
                width: 400px;
                height: 400px;
                background-color: yellow;
            }
        </style>
        <script>
            $(document).ready(function(){
                $('#container').on('click','#three','message',function(e){
                    console.log(e.target);
                })
            })
        </script>
    </head>
    <body>
    <div id="container">
        <div id="one">
            one
            <div id="two">
                two
                <div id="three">
                    three
                    <div id="four">four</div>
                </div>
            </div>
        </div>
    </div>

    </body>
</html>

效果如图:
图片描述
点击four时候,控制台显示如下:
图片描述
点击three时候,控制台显示如下:
图片描述

结论:可见,事件委托是的冒泡阶段到匹配到的选择器目标后结束。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP