
正文
jquery解绑on,jquery解绑点击事件
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
jQuery绑定事件on
jQuery中用on来绑定事件,常用写法
两种写法哪个更好?
1. $(document).on 将事件委托document, $('#idname').on 将事件绑定到.className元素上。每次document有点击动作,浏览器都会判断当前点击的对象。如果匹配再决定要不要执行,多了个判断环节。JS渲染效率很高,所以此异同基本可以忽略。
2. $("className").on 为onclick绑定,只有在页面onload时执行一次。页面刷新后,新加载的具有className的元素便没有事件绑定到上面了。相反$(document).on这种方法会刷新和重新赋予绑定操作,所以一定程度上更为全面。
相关问答
Q1: jQuery怎么解绑事件
//1. 绑定事件
$('button').on('click.my', function(){console.log('my click')}); //事件1
$('button').on('click.you', function(){console.log('you click')}); //事件2
$('button').on('click', function(){console.log('click')}); //事件3
$('button').on('focus', function(){console.log('focus')}); //事件4
//2. 只解绑事件1:'click.my', 不影响事件2和事件3.
$('button').off('click.my');
//3. 解绑所有click事件:事件1-事件3
$('button').off('click');
//4. 解绑所有事件: 事件1-事件4
$('button').off();
Q2: jquery 怎么解绑on绑定的函数
1、unbind()方法unbind(type[,data])//data是要移除的函数$('#btn').unbind("click");//移除click$('#btn').unbind();//移除所有2、卸载事件off()方法通过.on()绑定的事件处理程序通过off()方法移除该绑定//绑定2个事件$("elem").on("m
Q3: JS传统事件如何解绑,用on添加,非addEventListener添加?
重新声明一次就好了,比如
document. body. on click = functio () {}
直接空函数即可





