博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery.事件委托
阅读量:6823 次
发布时间:2019-06-26

本文共 1355 字,大约阅读时间需要 4 分钟。

事件委托


事件委托就是利用事件冒泡原理,把处理任务委托给父元素或者祖先元素(通常用父元素),我们通过目标对象来判断事件源,并执行事件处理。

 

$(el).on( events [, selector ] [, data ], handler(eventObject) )

el是父元素,selector是子元素,事件处理函数。


<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>事件委托</title>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js">
</script>
</head>
<body>
<div>
<ul id="ul">
<li id="a">油条</li>
<li id="b">包子</li>
<li id="c">米饺</li>
<li id="d">鱼粉</li>
</ul>
</div>
<p id="notes">单击列表项,或光标移到列表项</p>
<script>
$('ul').on('click mouseover', ':not(#four)',
{status: 'important'},
function (e) {
listItem = '列表项' + e.target.textContent + '<br/>';
itemStatus = '状态' + e.data.status + '<br/>';
eventType = '事件' + e.type;
$('#notes').html(listItem + itemStatus + eventType);
});
</script>
</body>
</html>

 


<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>事件委托</title>
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.3.1.min.js">
</script>
</head>
<body>
<div>
<ul id="ul">
<li id="a">脚后跟</li>
<li id="b">反对</li>
<li id="c">发的</li>
<li id="d">广泛的</li>
</ul>
</div>
<p id="notes">单机列表项,或光标移到列表项</p>
<script>
$('ul').on('click mouseover', ':not(#four)',
function (e) {
listItem = '列事项' + e.target.textContent + '<br/>';
eventType = '事件' + e.type;
$('#notes').html(listItem + eventType);
});
</script>
</body>
</html>

 

转载于:https://www.cnblogs.com/H97042/p/9361102.html

你可能感兴趣的文章
jsp与iframe跨域访问的一个方法
查看>>
ViewPager + Fragment 取消预加载
查看>>
BigDecimal 02 - 注意事项
查看>>
用js玩桌球游戏
查看>>
maven下运行jetty报错
查看>>
android 配置framework 使应用首选安装在SD卡
查看>>
h5 点击表单 顶部fixed 菜单栏 上移
查看>>
windows 2008 R2 64位系统杀毒软件
查看>>
我的友情链接
查看>>
netty学习笔记
查看>>
更改win7文件类型默认操作
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
Webgoat 笔记总结 Web Services
查看>>
Linux Mysql安装部署
查看>>
多线程 概述
查看>>
Nagios达到阈值时发不出告警邮件问题总结
查看>>
互联网公司应该要有的技术人员配置和开发事项清单
查看>>
Android开发中如何改变RadioButton背景图片和文字的相对位置
查看>>
如何给Linux (Fedora Ubuntu等)安装字体
查看>>