jquery on、bind、delegate方法简单总结

本文介绍了jQuery中事件处理的方法,包括on、bind和delegate等函数的使用方式与特点。重点讲解了事件委托的实现机制及其在实际开发中的应用。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="./jquery/jquery-1.11.3.min.js"></script>
</head>
<div class="pop">
<li class="Li">1</li>
<li class="Li">2</li>
<li class="Li">3</li>
<li class="Li">4</li>
</div>
<body>
<script>
/****************************************关于 on *************************************************/
//自 jQuery 版本 1.7 起,on()方法是bind()live()和delegate() 方法的新的替代品。该方法给 API 带来很多便利
//该方法可用于事件委托
$('div').on('click','li',function () {
alert($(this).text())
});
$('.pop').on('click','.Li',function () { //这种写法是为了区别选择器的时候经常忘记Li的那个点但其实没影响
alert($(this).text())
});

//注册多个事件情况写法
$('div').on({
click:function () {
console.log($(this).text())
},
mouseover:function () {
console.log($(this).text())
}
},'li');
/*****************************************关于 bind ***************************************************/
//不支持事件委托
$('div').bind('click mouseover',function () { //绑定多个事件
alert($(this).text())
})


/*****************************************关于 delegate ************************************************/
//支持事件委托
$('div').delegate('li','click',function () { //写法位置有点区别
alert($(this).text())
})
</script>
</body>
</html>

转载于:https://www.cnblogs.com/zou1234/p/8309992.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值