jquery中的触发事件的triggle 冒泡事件

原创 2012年03月27日 14:54:24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript" src="../20120319/include/jquery.js"></script>
<script language="javascript" type="text/javascript"  >
//使用jquery绑定事件
$(document).ready(function (){
	
 $("p").bind("myEvent", function (event, message1, message2) {
  alert(message1 + ' ' + message2);
});
$("p").trigger("myEvent", ["Hello","World!"]);
  });
  
  </script>
</head>

<body>
<p>this is p</p>
 
</body>
</html>
注意使用方法:
triggle:

在每一个匹配的元素上触发某类事件。

这个函数也会导致浏览器同名的默认行为的执行。

例如:触发一个'submit',则同样会导致浏览器提交表单。如果要阻止这种默认行为,应返回false。

你也可以触发由bind()注册的自定义事件而不限于浏览器默认事件。

事件处理函数会收到一个修复的(规范化的)事件对象,但这个对象没有特定浏览器才有的属性,比如keyCode。

triggle 的延伸:

所有触发的事件现在会冒泡到DOM树上了。举例来说,如果你在一个段落p上触发一个事件,他首先会在这个元素上触发,其次到父元素,在到父元素的父元素,直到触发到document对象。这个事件对象有一个 .target 属性指向最开始触发这个事件的元素。你可以用 stopPropagation() 来阻止事件冒泡,或者在事件处理函数中返回false即可。

相关文章推荐

jquery-事件冒泡

  • 2011年07月08日 14:53
  • 934B
  • 下载

jquery-事件冒泡

  • 2011年07月08日 14:53
  • 1KB
  • 下载

jQuery阻止事件冒泡

阻止jQuery事件冒泡jQuery对DOM的事件触发具有冒泡特性。有时利用这一特性可以减少重复代码,但有时候我们又不希望事件冒泡。这个时候就要阻止 jQuery.Event冒泡。 在jQuery....

jquery阻止事件冒泡

  • 2012年11月25日 12:53
  • 227KB
  • 下载

jquery-事件冒泡

  • 2011年07月08日 14:52
  • 1KB
  • 下载

jquery的冒泡事件event.stopPropagation()兼容问题

jquery的冒泡事件event.stopPropagation()   分类: JS与网页特效 js中的冒泡事件与事件监听 冒泡事件 js中“冒泡事件”并不是能实际使用的...

关于JavaScript/jQuery事件冒泡

JavaSciprt事件中有两个很重要的特性:事件冒泡以及目标元素。事件冒泡: 当一个元素上的事件被触发的时候,比如说鼠标点击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为...

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

事件的旅程: 当页面上发生一个事件时,每个层次上的DOM元素都有机会处理这个事件。以下面的页面模型为例: 1. 2. 3. 下午茶-网页前端 ...
  • lybykw
  • lybykw
  • 2012年05月22日 09:16
  • 852

js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)

在前端开发工作中,由于浏览器兼容性等问题,我们会经常用到“停止事件冒泡”和“阻止浏览器默认行为”。 1.阻止浏览器的默认行为 function stopDefault(e) { //如果提供...

jQuery事件冒泡机制与解决

(1)什么是事件起泡  首先你要明白一点,当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生,这就是事件的发生。  当事件发生后,这个事件就要开始传播...
  • nuli888
  • nuli888
  • 2016年07月09日 18:33
  • 3824
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jquery中的触发事件的triggle 冒泡事件
举报原因:
原因补充:

(最多只允许输入30个字)