为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

<!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>

0 回复 有任何疑惑可以回复我~

查了好久,终于知道了。

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

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

1 回复 有任何疑惑可以回复我~
#1

shan330

好像是的,感谢
2017-04-23 回复 有任何疑惑可以回复我~
#2

死之外科医生

下面有一个问题为什么不绑定在a上我也想问这个但是里面的回答感觉理解不了
2017-04-24 回复 有任何疑惑可以回复我~
#3

极武者 回复 死之外科医生

a标签不可以嵌套a标签。
2017-04-24 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

心晴0623

可是如果套两个的a标签他并不会触发两次
2017-03-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信