jQuery事件分类:简单事件和复合事件。
复合事件:截取组合的用户操作,并且以多个函数作为响应。
一些简单事件:blur,change,click,dblclick,error,focus,keydown,keypress,keyup,load,
mousedown,mousemove,mouseout,mouseover,mouseup,resize,scroll,select,sbumit,unload
一些复合事件:ready(),toggle(),hover(),toggleClass()
jQuery事件处理程序的添加与移除:
添加:$('').bind('click',function);或$('').click(function(){});
移除:$('').unbind('click',function);
对于只需触发一次,随后要立即解除绑定的情况可以用.one()来绑定。$('').one('click',funcation(){});
模仿用户操作:
$('').trigger('click');或$('').click();
阻止事件冒泡:
1.事件目标
$('').click(function(event){
if(event.target == this){//code}
});
2.停止事件传播
$('').click(function(event){
//code
event.stopPropagation();//避免其它DOM元素响应这个事件
event.preventDefault();//可以在触发默认操作之前终止事件。
备注:当触发任何事件处理程序时,关键字this引用的都是携带相应行为的DOM元素。