jquery使用过程中阻止事件起泡实例

1、通过返回false来取消默认的行为并阻止事件起泡。

jQuery 代码:

$("form").bind("submit", function() { return false; })

2、通过使用 preventDefault() 方法只取消默认的行为。

jQuery 代码:

$("form").bind("submit", function(event){
  event.preventDefault();
});

3、通过使用 stopPropagation() 方法只阻止一个事件起泡。

jQuery 代码:

$("form").bind("submit", function(event){
  event.stopPropagation();
});

关于js事件起泡的验证

今天这个问题主要涉及到几个关键词:对象,触发事件,捕获事件,执行处理、起泡。这其实就是整个js执行的过程。其中冒泡这个过程很有意思。其实就像是一杯水,但是这杯水是分层次的,最底下是当前触发事件的对象。然后越往上范围越大,最顶层肯定是window,倒数第二层是document。气泡在上浮过程中会判断当前所到达的层有没有绑定事件处理方法。有话就执行相应的处理。没有的话就继续起泡。直到到达最顶层的window窗口层。我们可以在任何一层做相应的处理以阻止事件继续起泡。方法就是调用事件对象的阻止起泡的方法。event.stopPropagation();下面是写的一个验证js事件起泡的过程方法。

<script type="text/javascript">

$(document).ready(function(){

$('.one').click(function(e){

alert('one');

});

$('.two').click(function(e){

alert('two');

});

$('.three').click(function(e){

alert('three');

//阻止起泡取消下面的注释

// e.stopPropagation();

});

});

</script>

<div class="one" style="width:200px;height:200px;background:green;">

one

<div class="two" style="width:150px;height:150px;background:yellow;">

two

<div class="three">

three

</div>

</div>

</div>

转载于:https://www.cnblogs.com/windrainpy/archive/2011/08/09/2131651.html

用jquery阻止事件起泡相关推荐

  1. jquery阻止事件冒泡的两种方法

    事件的旅程: 当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件.以下面的页面模型为例: 1. <div class="foo">2. <span ...

  2. jQuery阻止事件冒泡

    jQuery 提供了两种方式来阻止事件冒泡. 方式一: event.stopPropagation(); $("#div1").mousedown(function(event) ...

  3. JQuery 阻止事件冒泡---3种实现方式

    第一种:return false: 缺点:直接返回了函数,函数后面的语句没法执行了: $('.btn').on('click',function(event){do something ...retu ...

  4. js jquery阻止事件冒泡

    <!--弹出详情--> <script>//id:数据唯一id img_url:图片地址 title:标题 num:页面对应的第几个列表function setHtml(id, ...

  5. jquery 阻止事件冒泡

    1. event.stopPropagation(); 阻止了事件冒泡,但不会阻止默认行为(它就执行了超链接的跳转) 2. return false; 阻止了事件冒泡,也阻止了默认行为(比如刚才它就没 ...

  6. javascript, jQuery阻止默认事件和冒泡事件

    事件冒泡(event bubbling) 事件冒泡是指一个元素上的事件被触发,然后这个事件按嵌套顺序在父级元素上触发,直至document根节点. 例如: <!DOCTYPE html> ...

  7. jquery和javascript屏蔽右键菜单及阻止事件冒泡

    jquery屏蔽右键菜单 $(document).ready(function(){$(document).bind("contextmenu",function(e){retur ...

  8. JQUERY阻止点击事件冒泡

    JQUERY阻止事件冒泡(点击子元素不触发父元素)的两种方法: function loadData() {var e=window.event || arguments.callee.caller.a ...

  9. jQuery的事件绑定和解绑

    1.绑定事件 语法: bind(type,data,fn) 描述:为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数. 参数解释: type (String) : 事件类型 data ( ...

最新文章

  1. mysql 1280_mysql基础
  2. git查看某个文件的修改历史
  3. 广州测试沙龙的问题。
  4. html表格宽度设置相同,我如何使HTML表格的宽度与其包含的div标签相同?
  5. 台大李宏毅Machine Learning 2017Fall学习笔记 (13)Semi-supervised Learning
  6. 计算机二级c语言题库选择题,计算机二级C语言真题选择题
  7. 全志F1C100s使用记录:资料索引与基础说明
  8. 计算机是学前端开发好还是后端开发好?
  9. 在路上——黄山、宏村
  10. “散场“却不”离场“的2020进博会品牌第一自行车辐轮王
  11. php sftp上传图片,SFTP远道文件上传
  12. 命名空间 namespace
  13. linux xdp简介
  14. UML(一)六大关系
  15. 8.编写程序,要求如下: 定义名为VolumeArea的抽象类,在其中定义圆周率的值为3.14159,并定义两个抽象方法volume(double r)和area(double r),它们的返回
  16. 数据库在网站中的作用
  17. python slots魔法
  18. Biomedical images dataset findings(1 Brain page)
  19. FreeSWITCH 呼入系统的简要设计
  20. 跨界融合引尴尬,智能珠宝能向前走远?

热门文章

  1. ConfigurableListableBeanFactory
  2. [C++] 转义序列
  3. 那些值得思考的PHP问题
  4. Istio流量管理实践之(5): 使用cert-manager部署Istio自定义入口网关及进行证书管理...
  5. 使用Raphael实现html中绘图
  6. ASP.NET AJAX(服务器回调)
  7. 求大神解决下这个题目!做好请发到308960728@qq.com
  8. SQL里的SWITCH分支语句
  9. php写的squid验证辅助器
  10. SQL Server连接中的常见错误