冒泡事件就是点击子节点,事件会向上传递,最后触发父节点,祖先节点的点击事件。
HTML代码部分:
代码如下:
内层span元素
外层div元素
jQuery代码如下:
外层div元素被点击
"; $('#msg').html(txt); }); $("body").bind("click",function(){ var txt = $('#msg').html() + "body元素被点击
"; $('#msg').html(txt); }); })当点击span时,会触发div与body 的点击事件。点击div时会触发body的点击事件。
如何防止这种冒泡事件发生呢?修改如下:
外层div元素被点击
"; $('#msg').html(txt); event.stopPropagation(); // 阻止事件冒泡 }); $("body").bind("click",function(){ var txt = $('#msg').html() + "body元素被点击
"; $('#msg').html(txt); }); })有时候点击提交按钮会有一些默认事件。比如跳转到别的界面。但是如果没有通过验证,就不应该跳转。这时候可以通过设置event.preventDefault(); 阻止默认行为。下面是案例:
文本框的值不能为空.
"); //提示信息 event.preventDefault(); //阻止默认行为 ( 表单提交 ) } }) })html部分: