JQuery点击事件优化

xiaoxiao2021-02-28  70

<div id="content"></div> var html = ''; for (var i=0; i<10000; i++) { html += '<p>'+i+'</p>'; } $('#content').append(html);

第一种事件绑定方式

$('#content p').off('click').on('click', function() { $('#content').append('<p>啦啦啦啦</p>'); });

第二种事件绑定方式:事件委托

$('#content').off('click').on('click', 'p', function() { $('#content').append('<p>啦啦啦啦</p>'); })

第三种事件绑定方式:事件委托

$('#content').off('click').on('click', function(e) { if (e.target.tagName == 'P') { $('#content').append('<p>啦啦啦啦</p>'); } });

区别: 1、第一种方式通过点击事件添加的p标签没有被绑定点击事件,后2种有 2、通过谷歌浏览器测试显示,浏览器内存消耗不同,第一种明显偏多(通过测试,基本上元素达到300以上才会有差异)

结论: 推荐使用事件委托的方式进行事件绑定

转载请注明原文地址: https://www.6miu.com/read-54422.html

最新回复(0)