首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在()上使用jQuery时,为什么使用(document)而不是元素本身呢?

在()上使用jQuery时,为什么使用(document)而不是元素本身呢?
EN

Stack Overflow用户
提问于 2012-02-24 02:29:55
回答 6查看 5.1K关注 0票数 14

我想请jQuery专家用他们自己的话来解释为什么其他人推荐$(document)标识符用于jQuery的on()语句,而不是仅仅使用元素本身

示例1:为什么这里使用$(document)比示例2更好?

代码语言:javascript
运行
复制
$(document).on("click", ".areaCodeList a", function(){
    // do stuff
});

示例2:考虑到与示例1相比不是一个好的实践,为什么以这种方式使用元素?

代码语言:javascript
运行
复制
$(".areaCodeList a").on("click", function(){
    // do stuff
});
EN

Stack Overflow用户

发布于 2018-02-28 23:17:11

代码语言:javascript
运行
复制
$(*selector*).on(*event*, function(){})

将仅适用于在脚本运行时已加载到页面中的元素。如果以后会出现新的元素,事件处理程序将无法工作。

代码语言:javascript
运行
复制
$(document).on(*event*, *selector*, function(){} 

将执行事件处理程序,即使具有相同选择器的元素将在脚本运行后出现在页面上。

因此,如果您有一些元素,这些元素可能会在随机时间后出现,请使用

代码语言:javascript
运行
复制
$(document).on()

否则使用

代码语言:javascript
运行
复制
$(*selector*).on();
票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9418991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档