jq live方法阻止事件冒泡
下拉列表
        <ul>
            <li>下拉列表1</li>
            <li>下拉列表2</li>
            <li>下拉列表3</li>
            <li>下拉列表4</li>

        </ul>
    </div>
    <script src="jq/jquery.js"></script>
    <script>
        var $fa = $('.rong').children('ul')
        $('.rong ').live('click',function(ev){
            console.log(this)

        })
        $('ul').live('click',function(ev){
            console.log('sa')
            event.stopPropagation();
            return false;



        })

    </script>
    请教一下懂得大神们。为什么使用live函数绑定事件event.stopPropagation()就不能阻止事件冒泡,而 return false却可以,懂得大神们详细讲解一下

1个回答

你看你事件传的是什么 ev 那阻止事件冒泡要这么写

       $('ul').live('click',function(ev){
            console.log('sa')
            ev.stopPropagation();
it_lin_web
it_lin_web 回复qq_40518517: 最好带上形参,形参要对应,event之的是事件类型的形参,就像函数的形参
一年多之前 回复
it_lin_web
it_lin_web 回复qq_40518517: on注册你可以理解是live的再封装,不需要传事件类型的形参,直接event.stopPropagation()就行了
一年多之前 回复
qq_40518517
qq_40518517 那为什么 我把live方法换成on方法绑定事件用event.stopPropagation()也能阻止冒泡。而且传的也是ev
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐