jQuery事件

事件

页面加载事件
$(function(){});
$(document).ready(function(){});

事件处理

$(this) 当前委托事件

添加与移除

$("div").on("event1 event2",[sel],[data],fn);//元素添加多事件
$("div").on("click mouseout",funtion(e){
	if(e.type=="mouseout"){ "mouseout事件触发"}
	else{"click事件触发"}
});
*******************事件委托与取消 委托给子选择器sel 
 $("ul").on("click",$("li"),fn);//fn内 当前委托对象:$(this)
 //子选择器移除委托事件
 $("ul").off();		//移除ul所有事件,委托给子元素li事件取消
 $("ul").off("click");	
 $("ul").off("click",fn);	
 $("ul").off("click",$("li"),fn);	
 *****************data在事件触发时传递给函数的e.data
 var str=[1,2,3];
$("div").on("click",str,function(e){
	 for(var i=0;i<e.data.length;i++){
	 	e.data[i];//1 2 3
	}
}

一次性事件

$("div").one("event",[data],fn)

自动触发事件

$("div").trigger("event",[data])

鼠标悬浮事件切换

$("div").hover(overfn,outfn);	//在mouseout mouseover

基本事件

失焦 聚焦
blur([[data],fn]);focus([data],fn);focusin([data],fn); focusout([data],fn)
表单事件

$("input").select([[data],fn])//内容选中
$("input").submit([[data],fn])//表单提交
$("text textarea select").change([[data],fn])//内容改变

键盘按下 按键盘 松开keydown([[data],fn]);keypress([[data],fn]);keyup([[data],fn]);
鼠标事件:点击 按下进入 悬浮

click([[data],fn]);dblclick([[data],fn]);
mousedown([[data],fn]);mousemove([[data],fn]);mouseup([[data],fn]); //按下 移动 松开
mouseover([[data],fn]);mouseout([[data],fn]); //hover 进入 离开
mouseenter([[data],fn]);mouseleave([[data],fn]);//进入 离开

改变尺寸 滚动条 错误

$(window).resize([[data],fn]);
$(window).scroll([[data],fn]);
$(window).error([[data],fn])1.8-

事件对象

eve.target				//触发事件的DOM元素
eve.relatedTarget		//mouseout  mousein 进入or离开的元素
eve.delegateTarget1.7+ 	//委托事件的委托元素(父元素)

eve.currentTarget		//冒泡时的当前DOM元素
eve.stopPropagation();eve.isPropagationStopped()//阻止click冒泡事件
eve.preventDefault();eve.isDefaultPrevented()//阻止默认事件

eve.pageX;eve.pageY;//元素、鼠标相对于边缘位置
eve.timeStamp;//事件触发时距离1970年1月1日的毫秒数
eve.which;//返回 鼠标按下:1 键盘按下:ACII值
eve.data;//事件绑定时,传递的数据
eve.type;//事件类型

eve.stopImmediatePro...()
eve.isImmediatePropag...()
eve.namespace	//事件被触发时此属性包含指定的命名空间
eve.result//事件最后触发的那个处理函数的返回值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值