前端之家收集整理的这篇文章主要介绍了
jquery事件处理程序仅在绑定到多个元素时执行,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我希望有一个只执行一次的事件处理程序,然后从绑定的所有元素中解除绑定.
我知道.one()但是在使用它时“每个元素最多执行一次处理程序”.
是否有一种“内置”方法将事件处理程序绑定到多个元素,并且一旦在其中任何一个元素上执行它就会自动从所有元素中删除它?
简单.只需取消绑定回调
函数中的事件处理程序.喜欢这个:
$('p').on('click',function(){
alert('I appear only one time');
$('p').off('click'); // Removes the event. So,it will never be executed again.
})
此脚本将删除click类型的所有事件,这有点具有攻击性.有关详细信息,请查看off和unbind的文档.
原文链接:https://www.f2er.com/jquery/179206.html