为什么80%的码农都做不了架构师?>>>
1.什么是事件冒泡:
页面上有好多事件,也可以多个元素响应一个事件.假如:
上面这段代码一共有三个事件,body,div,a都分别绑定了单击事件。在页面中当单击a标签会连续弹出3个提示框。这就是事件冒泡引起的现象。事件冒泡的过程是:a --> div --> body 。a冒泡到div冒泡到body
2.事件冒泡引发的问题。
本来在上面的代码中只想触发元素的onclick事件,然而 3.jQuery对这个问题进行了必要的扩展和封装. $("element").bind("click",function(event){ //event为事件对象 //......... event.stopPropagation(); //停止事件冒泡 }); 4.阻止默认行为 网页中的某些元素是有自己的默认行为的,比如果超链接单节后需要跳转,提交按钮点击后需要提交表单,有时需要阻止这些行为,也就是默认行为。 jquery中可用用preventDefault()的方法来阻止元素的默认行为. $('#submit').bind('click',function(event){ var username = $('#username').val(); if(username==""){ alert('用户名不能为空!'); event.preventDefault(); //阻止默认行为 } }) 5.jquery中对冒泡和默认行为的阻止方法同样也可以改写,改写后能够达到同样的效果 event.preventDefault(); 改写为: return false; event.stopPropagation(); 改写为: return false; 转:https://my.oschina.net/ykai/blog/10390