标签:事件 作用 产生 mouseover UNC 直接 style 影响 strong
事件委托是利用事件冒泡,只指定一个事件处理程序来管理某一类型的所有事件。
通俗的讲,事件就是onclick,onmouseover,onmouseout,等就是事件,委托呢,就是让别人来做,这个事件本来是加在某些元素上的,然而你却加到别人身上来做,完成这个事件。
(1)考虑一个ul,在li的数量非常少的时候,为每一个li添加事件当然会使用for循环;但是数量多的时候这样做太浪费内存,长到上百上千上万的时候,为每个li添加事件就会对页面性能产生很大的影响。
(2)给一个ul里面的几个li添加了事件但是如果动态又生成了li则刚生成的li不具备事件这时就需要用到委托。
1.性能要好
2.针对新创建的元素,直接可以拥有事件
•为DOM中的很多元素绑定相同事件;
•为DOM中尚不存在的元素绑定事件;
<body> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> </ul> </body>
$(function () { $("ul").on("click","li",function () { alert(1); }) });
标签:事件 作用 产生 mouseover UNC 直接 style 影响 strong
原文地址:https://www.cnblogs.com/zwq-/p/10187210.html