jquery事件

事件绑定

第一种:$(selector).事件(fn)
$(document).click(function () {
    //代码
});
第二种:$(selector).bind(”事件1 事件2 …”,fn)
$(document).bind("click mouseenter", function () {
    //代码
})
第三种:$(selector).delegate(selector,[events],[data],fn)

jQuery 3.0中已弃用此方法,请用 on()代替。
参数:
selector:触发事件元素,可以没有
events:事件
data:传递到函数的额外数据

$(document).delegate(".box","click mouseenter",{"top":1}, function (event) {
    alert(event.data.top);
})
第四种:$(selector).on(events,[selector],[data],fn)【推荐使用】

参数:
events:事件
selector:触发事件元素,可以没有
data:传递到函数的额外数据

$(document).on("click mouseenter",".box",{"top":1to}, function (event) {
    alert(event.data.top);
});

事件解绑

事件解绑尽量遵循用什么方式绑定就用什么方式解绑

第一种和第二种解绑:$(selector).unbind(events,[fn])
$(document).unbind("mouseenter");
第三种解绑:$(selector).undelegate([selector,[events],fn])
$(document).undelegate(".box","mouseenter",fn)
第四种解绑:off(events,[selector],[fn])
$(document).off("mouseenter",".box");

事件触发

第一种触发方式:$(selector).事件()

此方法会触发浏览器行为(效果)

$(document).click();
$(document).mouseenter();
第二种触发方式:$(selector).trigger(events,[data])

此方法会触发浏览器行为

$("input").trigger("focus");
第三种触发方式:$(selector).triggerHandler(events, [data])

此方法只会执行代码,不会触发浏览器行为

$("input").triggerHandler("focus");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值