聘我网

新概念招聘3.0

jQuery中阻止event传播失败

vote up0vote downstar
<script type="text/javascript">
$(function(){
    $('<h2>Click</h2>').prependTo($('#container')).live('click',function() {
        return false;
    });
    $('#container').click(function() {
        alert(1);
    });
});
</script>


<div id="container">

</div>

当我点击<h2>时并不想弹出alert(),这是里面return false的目的,但是还是弹出了,这是为何?

 

1 个答复

vote up0vote downcheck

你这里不需要用live

$('<h2>Click</h2>').prependTo($('#container')).click(function() {
        return false;
    });

live中绑定的click事件的callback跟click有所不同,这里就体现出来了

链接

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.