当前位置: 首页 > 面试题库 >

jQuery $(document).on('click',选择器,…)vs $(selector).on('click',

刘意
2023-03-14
问题内容

我过去一直使用:

$(selector).on('click', function )

但是今天,我将其绑定到文档准备就绪(通过ajax调用)后出现的对象上。绑定不会粘住。

谷歌搜索后,我看到了:

$(document).on( event, selector, function )

句法。更改为此之后,我的代码开始工作了。

我从jquery休息了一下,觉得自己错过了一些东西,这2种方法真的有区别吗?这些是什么?

这后一种语法是现在对新元素(用于服务的目标livequery插件)进行绑定的唯一方法吗?


问题答案:

第一个示例将事件侦听器直接绑定到元素。它为每个元素添加一个单独的侦听器,并且只会响应添加侦听器时DOM中元素上的事件。

第二个示例将事件侦听器绑定到文档对象。它会检查任何可能冒泡到文档对象的事件,并在触发该函数之前测试该事件开始于的元素是否与选择器匹配。绑定侦听器时,不需要元素存在于文档中。在事件冒泡到文档对象之前,有可能捕获(由另一个侦听器)事件并停止传播。



 类似资料:
  • 描述 (Description) on( events [, selector ] [, data ], handler )方法将处理程序绑定到所有当前和未来匹配元素的事件(如click)。 也可以绑定自定义事件。 可能的事件值 - 模糊,聚焦,加载,调整大小,滚动,卸载,单击等。 语法 (Syntax) 以下是使用此方法的简单语法 - <i>selector</i>.on( event, sel

  • Selector是Java NIO中的一个组件,用于检查一个或多个NIO Channel的状态是否处于可读、可写。如此可以实现单线程管理多个channels,也就是可以管理多个网络链接。 为什么使用Selector(Why Use a Selector?) 用单线程处理多个channels的好处是我需要更少的线程来处理channel。实际上,你甚至可以用一个线程来处理所有的channels。从操作

  • 对用爬取信息的解析,我们在之前已经介绍了正则re、Xpath、Beautiful Soup和PyQuery。 而Scrapy还给我们提供自己的数据解析方法,即Selector(选择器)。 Selector(选择器)是基于lxml来构建的,支持XPath、CSS选择器以及正则表达式,功能全面,解析速度和准确度非常高。 3.1 直接使用: Selector(选择器)是一个可以独立使用模块。 直接导入模

  • 问题内容: 目前使用jQuery,当我需要在发生点击时做一些事情时,我会像这样… 我正在看别人在项目上有的代码,他们这样做是… 请注意,就我所知,它似乎在做相同的事情,除了它们使用的是live()函数(现在已弃用并且jQuery文档说要使用live()函数),但是无论哪种方式,为什么要使用live / on()而不是我的第一个示例? 问题答案: 因为您可能具有动态生成的元素(例如,来自AJAX调用

  • 问题内容: 每当父范围中的状态发生变化时,我都希望在指令内执行一个函数。 实现此目的的明显方法是使用事件广播($ broadcast )和侦听器($ on )。 我很好奇是否可以使用$ watch代替事件广播。如果是,那么两者如何比较? 据我了解,要观察的表达式在每个$ digest循环中进行评估。那么事件比观看更有效吗? 问题答案: 该函数用于监视范围内的变量。作用域继承还允许您监视父作用域变量

  • 主要内容:1 为什么要使用选择器?,2 创建一个选择器,3 向选择器注册频道,4 选择键,5 通过选择器选择频道,6 wakeup()方法,7 close()方法,8 完整的选择器示例Java NIO的选择器(Selector)是一个组件,可以选择一个或多个通道(Channel) 实例,并确定准备好进行读取或写入的通道。这样,单个线程可以管理多个通道(Channel),从而可以管理多个网络连接。 1 为什么要使用选择器? 仅使用单个线程来处理多个通道的优点是您需要更少的线程来处理通道。实际上,您