Tag: 事件冒泡

如何防止默认事件触发但仍允许事件冒泡

使用jQuery:使用以下代码我想阻止href url(在这种情况下为散列’#’)在点击时被触发,但仍然允许click事件继续冒泡链。 怎么能实现呢? Test $(‘a’).click(function(e){ // stop a.click firing but allow click event to continue bubbling? });

按钮上的jQuery事件冒泡在Firefox中没有按预期工作

我有一个元素,其中有2个元素。 我为每个span元素都有2个附加的jquery click事件处理程序,所以我可以为每次点击做任何我喜欢的事情。 以下是基本代码的快速浏览: HTML Text1 Text2 使用Javascript $(function() { $(‘button’).bind(‘click’, function() { console.log(‘button clicked’); }); $(‘button > span:eq(0)’).bind(‘click’, function() { console.log(‘text1 span clicked’); }); $(‘button > span:eq(1)’).bind(‘click’, function() { console.log(‘text2 span clicked’); }); }); 这一切在Chrome中运行良好,点击事件以正确的顺序捕获:首先在任何span元素上,然后事件冒泡到父按钮元素。 问题是在Firefox中,click事件不会触发任何span元素,只是按钮事件处理程序将事件记录为触发。 这是一个小提琴,所以你可以看到我的意思: http : //jsfiddle.net/spider/RGL7a/2/ 谢谢