博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
$(document).on和$('#idname').on区别
阅读量:7115 次
发布时间:2019-06-28

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

  hot3.png

今天开发遇到这个问题了,标记下

(document).on是把事件委托到document上,

(‘className’).on是把事件绑定到.className元素上。

效率方面:直接绑定在元素上会更为高效,绑定在document上,每次document有点击动作,浏览器都会判断当前点击的对象,如果匹配,再决定要不要执行,多了一个判断的环节。但在目前开发中,JS渲染效率很高,所以此异同基本可以忽略不计。

此外,针对(document).on的触发特点,延伸一下:

(“className”).on为onclick绑定,只有在页面onload的时候执行一次,当页面刷新后,新加载的具有className的元素便没有事件绑定到上面了。

相反$(document).on这种方法会刷新和重新赋予绑定操作,所以一定程度上更为全面。

转载于:https://my.oschina.net/mifans/blog/774917

你可能感兴趣的文章
android 小结
查看>>
【转】Android 基于Socket的聊天室
查看>>
小记录
查看>>
ubuntu安装完无法用xshell,远程链接
查看>>
C# 对象哈希码
查看>>
高效的JS数组操作
查看>>
Oracle计算时间差函数
查看>>
Jenkins入门系列之——01第一章 Jenkins是什么?
查看>>
在Ubuntu上搭建hive环境
查看>>
二分法查找
查看>>
hmac检验客户端合法性
查看>>
python-webbrowser模块 浏览器操作
查看>>
map侧连接
查看>>
数据库---数据库查询的各种子句
查看>>
vue+Mint-ui实现登录注册
查看>>
asp.net记住我功能
查看>>
[java web]Idea+maven+spring4+hibernate5+struts2整合过程
查看>>
Mybatis多参数
查看>>
[LibreOJ #2341]【WC2018】即时战略【交互】【LCT】
查看>>
【评分】BETA 版冲刺前准备
查看>>