jq的合成事件

jq中有两个合成事件

hover()和toggle()

1.hover()

hover方法用于模拟光标悬停事件。当光标移动到元素上时,会触发指定的第一个函数(enter),当光标移出这个元素时,会触发指定的第二个函数(leave);

是mouseenter和mouseleave的合成

2.toggle()

 toggle()方法的语法结构

toggle(fn1,fn2,fn3,...fnN);

toggle方法用来模拟鼠标连续单击事件,第一次单击元素,触发指定的第1个函数(fn1),当再次单击同一个元素的时候,则触发指定的第2个函数,如有更多函数,则依次触发,直到最后一个函数。随后的每次单击都重复对这几个函数的轮番调用。

$(function(){

  $(obj).toggle(function(){

  //一个函数

},function(){

  //第二个函数

})

})

toggle()在jquery中还有另外的一个作用:切换元素的可见状态,如果元素是可见的,单击切换后则为隐藏,如果元素是隐藏的,单击切换后则为可见,

$(function(){

  $(obj).toggle(function(){

  $(this).toggle();

},function(){

$(this).toggle();

})

})

原文地址:https://www.cnblogs.com/susanws/p/5430540.html