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

把body改成.arron或者a就不行了,这是为啥呢?

$(".arron").on("click","a",function(e){ alert(e.target.textContent) })这样为何就不行了? 如果提供了第二参数,那么事件在往上冒泡的过程中遇到了选择器匹配的元素,将会触发事件回调函数,这应该可以的啊

正在回答

6 回答

把body改成.arron是可以的

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

不完美 提问者

点击a没有弹出窗啊,换成$("div")就可以
2016-10-25 回复 有任何疑惑可以回复我~

外面的必须是里面选择器的父元素!!!

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

.aaron 写错了

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

<!DOCTYPE html>

<html>


<head>

    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />

    <title></title>

    <style>

    .left div,

    .right div {

        width: 500px;

        height: 50px;

        padding: 5px;

        margin: 5px;

        float: left;

        border: 1px solid #ccc;

    }

    

    .left div {

        background: #bbffaa;

    }

    

    .right div {

        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="aaron">

            <a>点击这里</a>

        </div>

    </div>

    <script type="text/javascript">

    //给body绑定一个click事件

    //没有直接a元素绑定点击事件

    //通过委托机制,点击a元素的时候,事件触发

    $('.aaron').on('click', 'a', function(e) {

       alert(e.target.textContent)

    })

    </script>

</body>


</html>


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

可以的,你是不是哪弄错了,你再试一次

    $('.aaron').on('click', 'a', function(e) {

       alert(e.target.textContent)

    })


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

keyiya

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

举报

0/150
提交
取消

把body改成.arron或者a就不行了,这是为啥呢?

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