当前位置: 主页 > 网页制作 > Javascript > 整理jQuery事件(1)

整理jQuery事件(1)

时间:2010-1-13来源:搜狐IT 点击:

1.$(document).ready()

  $(document).ready()是jQuery中响应JavaScript内置的onload事件并执行任务的一种典型方式。它和onload具有类似的效果。但是也有一些差异:

  *  当一个文档完全下载到浏览器中时,会触发window.onload事件。而使用$(document).ready()注册的事件处理程序会在html下载完成并解析为Dom树之后,代码就可以运行,但并不意味着所有关联文件都已经下载完毕。

  * 一个页面中一般只有一个onload事件处理程序,而且只能一次保存对一个函数的引用;而$(document).ready()是可以有多个。

  * 一般来说$(document).ready()都要优于使用onload事件处理程序。但是如果关联文件还没有加载完成,则类似图像高度、宽度的属性的调用就会有问题,因此需要在不同的时候选择合适的方法。

  $(document).ready()有三种写法,分别是:

    *  > $(document).ready(function() {
      //this is the coding...
      }); 
    * >$().ready(function() {
      //this is the coding...
      });
    * >$(function() {
      //this is the coding...
      });

  2. 事件捕获与事件冒泡

  事件捕获: 允许多个元素响应事件的一种策略。在事件捕获的过程中,事件首先会交给最外层的元素,接着再交给更具体的元素。

  事件冒泡:另外一种相反的策略叫时间冒泡,当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。事件冒泡有时候会产生副作用,导致始料不及的行为。

 

站长资讯网
. TAG: jQuery事件
推荐内容最近更新人气排行
关于我们 | 友情链接 | 网址推荐 | 常用资讯 | 网站地图 | RSS | 留言