1.event.stopPropagation();

如何来阻止Jquery事件冒泡?通过一个小例子来解释

$ {$.click {event.stopPropagation;<script></pre><p>再点击“点击我”,会弹出:我是最里层,然后链接到百度</p><p>2.return false;</p><p>如果头部加入的是以下代码</p><pre ><script type="text/javascript">$ {$.click {return false;});});<script></pre><p>再点击“点击我”,会弹出:我是最里层,但不会执行链接到百度页面由此可以看出:</p><p>1.event.stopPropagation();</p><p>事件处理过程中,阻止了事件冒泡,但不会阻击默认行为2.return false;</p><p>事件处理过程中,阻止了事件冒泡,也阻止了默认行为还有一种有冒泡有关的:</p><p>3.event.preventDefault();</p><p>如果把它放在头部A标签的click事件中,点击“点击我”。会发现它依次弹出:我是最里层---->我是中间层---->我是最外层,但最后却没有跳转到百度它的作用是:事件处理过程中,不阻击事件冒泡,但阻击默认行为</p></p>

在一个对象上触发某类事件,如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理,或者它到达了对象层次的最顶层,即document对象。

   Porschev---Jquery 事件冒泡     

什么是JS事件冒泡?

一个小例子解释如何来阻止Jquery事件冒泡-Web前端之家。比如上面这个页面,分为三层:divOne是第外层,divTwo中间层,hr_three是最里层;他们都有各自的click事件,最里层a标签还有href属性。运行页面,点击“点击我”,会依次弹出:我是最里层—->我是中间层—->我是最外层—->然后再链接到百度.这就是事件冒泡,本来我只点击ID为hr_three的标签,但是确执行了三个alert操作。事件冒泡过程:hr_three—->
divTwo—-> divOne 。从最里层冒泡到最外层。如何来阻止?

相关文章

网站地图xml地图