现在的位置: 首页 > 综合 > 正文

JQuery– 事件方法

2013年10月12日 ⁄ 综合 ⁄ 共 1620字 ⁄ 字号 评论关闭

 JQuery为我们提供了各种事件处理的方法,我们无需在html元素上直接写事件,而可以直接通过获取Jquery对象添加事件。下面将介绍JQuery中的一些常用事件方法,并对应其简单实例:

 

1.bind(type,[data],fn)

  

为每一个匹配元素的特定事件(像click)绑定一个事件处理器函数。
这个事件处理函数会接收到一个事件对象,可以通过它来阻止(浏览器)默认的行为。如果既想取消默认的行为,又想阻止事件起泡,这个事件处理函数必须返回false。
所谓冒泡事件就是在多个元素嵌套时,单击里层的元素会依赖触发外层的元素,这样会引起一些意料之外的效果。

type (String) : 事件类型

data (Object) : (可选) 作为event.data属性值传递给事件对象的额外数据对象

fn ( Function) : 绑定到每个匹配元素的事件上面的处理函数

 

eg1: 当每个段落被点击时,弹出其文本

JQuery:

          $("p").bind("click",function(){ alert($(this).text())});

 

eg2:通过返回false 来取消默认的行为并阻止事件气泡

JQuery:

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

 

在此例中通过使用 preventDefault() 方法只取消默认的行为。

JQuery :$("form").bind("submit",function(event){event.preventDefault();}),如果使用stopPropatation() 方法只能阻止事件冒泡:
JQuery :$("form").bind("submit",function(event){event.stopPropatation()})

 

使用此方法添加的是多播事件委托.  也就是为click事件又添加了一个方法, 不会覆盖对象的click事件原有的方法

eg: $(".p").bind("click",function(){alert("one");})

        $(".p").bind("click",function(){alert("two");})

 

点击p对象,以此提示  one ,two。

 

 

2.hover(over, [out])

   一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。

  当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。而且,会伴随着对鼠标是否仍然处在特定元素中的检测(例如,处在div中的图像),如果是,则会继续保持“悬停”状态,而不触发移出事件。仅传递一个函数作为参数时,移入和移出均触发该函数。

  eg: 鼠标移入p元素时,添加changeColor类,移出时删除该类:

  Jquery:

         $("p").hover(function(){$(this).addClass("changeColor")},function(){$(this).removeClass("changeColor")});

 

 3.toggle(fn,fn)

  

每次点击后依次调用函数。

如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数,如果有更多函数,则再次触发,直到最后一个。随后的每次点击都重复对这几个函数的轮番调用。

可以使用unbind("click")来删除。

eg: 鼠标移入p元素时,添加changeColor类,移出时删除该类:

  Jquery:

      $("p").toggle(function(){$(this).addClass("changeColor")},function(){$(this).removeClass("changeColor")})

 

 

未完待续。。。

 

抱歉!评论已关闭.