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

jQuery等同于JavaScript的addEventListener方法

席烨
2023-03-14
问题内容

我试图找到与此JavaScript方法调用等效的jQuery:

document.addEventListener('click', select_element, true);

我已经达到:

$(document).click(select_element);

但这并不能达到与JavaScript方法的最后一个参数相同的结果-一个布尔值,指示是否应在捕获或冒泡阶段执行事件处理程序根据我对理解被排除在外。

如何使用jQuery指定该参数或以其他方式实现相同的功能


问题答案:

并非所有浏览器都支持事件捕获(例如,InternetExplorer版本低于9)不支持事件捕获,但是所有浏览器都支持事件冒泡,这就是为什么它是将处理程序绑定到所有跨浏览器抽象(包括jQuery)中的事件的阶段。

与您在jQuery中寻找的内容最接近的是使用bind()on()在jQuery1.7+中已被jQuery取代)或特定于事件的jQuery方法(在这种情况下,无论如何都在内部click()调用bind())。全部使用引发事件的冒泡阶段。



 类似资料:
  • 问题内容: 好的,这可能只是一个愚蠢的问题,尽管我敢肯定会有很多其他人不时问同样的问题。我,我只是想以任何一种方式100%确定它。有了jQuery,我们都知道精彩之处 但是,假设我要运行一个用标准JavaScript编写且没有库支持的函数,并且我想在页面准备就绪后立即启动一个函数。解决这个问题的正确方法是什么? 我知道我可以做: …或者我可以使用标记: …或者我什至可以尝试在页面底部输入所有内容,

  • 问题内容: 在PHP中可以做到。在JavaScript中,您通常会使用相同的方法,但这并不完全相同。如果确实存在,但条件是或(或可能还有其他值),则条件也将评估为false 。 JavaScript 中PHP的完美替代品是什么? 从更广泛的意义上讲,有关JavaScript处理不存在的变量,没有值的变量等的通用完整指南会很方便。 问题答案: 我通常使用运算符: 如果该属性不存在或其值是,它将返回。

  • 问题内容: JavaScript中是否有一种方法可以比较一个数组中的值并查看它是否在另一个数组中? 类似于PHP的功能? 问题答案: 不,它没有一个。因此,大多数流行的库在其实用程序包中都附带一个库。查看jQuery的inArray和Prototype的Array.indexOf的示例。 jQuery的实现就像您期望的那样简单: 如果您要处理大量的数组元素,那么上面的技巧就可以很好地解决问题。 编

  • 问题内容: 我正在寻找一种等效于C / PHP 或C#/ Java程序员(适用于.NET)的JavaScript 。 我的基本要求是现在使用数字的千位分隔符格式,但是可以处理很多组合(包括日期)的东西会很好。 我意识到Microsoft的Ajax库提供了的版本,但我们不希望该框架的全部开销。 问题答案: 从ES6开始,您可以使用模板字符串: 除此以外: 尝试sprintf()for JavaScr

  • 问题内容: 这个功能有jQuery版本吗? 字符串 strip_tags (字符串$ str [,字符串$ allowable_tags]) 从字符串中剥离所有标签和标签内的内容,但允许标签字符串中定义的标签和内容除外。 喜欢: 从: 问题答案: 要删除 标记,而不 除去 content ,这就是PHP的行为,您可以执行以下操作:

  • 问题内容: 使用HTML5的File API时,上传是通过中称为的对象进行的。这是我正在使用的教程(以及Google缓存镜像,因为它目前处于关闭状态)。这是相关的部分: 如您所见,为跟踪上传进度,该对象具有一个名为的属性,我们可以添加一个事件处理程序。 我的问题是: jQuery是否等效? 。我试图让代码尽可能地干净和跨浏览器兼容,因为只要Microsoft认为这是一个好主意(尽管听起来好像是在2