弄不懂为什么吧a换成div之后会弹两次窗口

来源:5-2 on()的高级用法

简简单单ap

2017-03-11 12:24

弄不懂为什么吧a换成div之后会弹两次窗口,求解答!!!谢谢

写回答 关注

3回答

  • 极武者
    2017-04-01 22:50:01

    <!DOCTYPE html>
    <html>

    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
        <title></title>
        <style>
        
        .left,.right {
           
            padding: 5px;
            margin: 5px;
            float: left;
            border: 1px solid #ccc;
        }
        
        .left {
            background: #bbffaa;
            width: 1000px;
            height: 100px;
        }
        
        .right{
             width: 500px;
            height: 50px;
            background: yellow;
        }
        </style>
        <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
    </head>

    <body>
        <h2>on事件委托</h2>
        <div class="left">
            <div class="right">
                
                <a>点击这里</a>

            </div>
        </div>
        <script type="text/javascript">
        //给body绑定一个click事件
        //没有直接a元素绑定点击事件
        //通过委托机制,点击a元素的时候,事件触发
        $('body').on('click', '', function(e) {
           alert(e.target.textContent)
        })
        </script>
    </body>

    </html>

  • 极武者
    2017-04-01 22:43:21

    查了好久,终于知道了。

    1.题目的div两个标签已经重叠了,你每点一次就相当于两个div都点了。实际上老师写错了class名,css里写的是right但div上的是arron。你可以尝试一些改变父div的大小,然后再在不同的区域试一试。

    2.a标签里面不能嵌套qa标签使用。可以自己查查

    极武者 回复死之外科医生

    a标签不可以嵌套a标签。

    2017-04-24 22:49:57

    共 3 条回复 >

  • 贝二你往北走
    2017-03-11 16:38:02

    向上冒泡的过程中碰到两个<div>标签

    心晴0623

    可是如果套两个的a标签他并不会触发两次

    2017-03-21 15:10:58

    共 1 条回复 >

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题