gpt4 book ai didi

jquery - jQuery 数组和 jQuery 对象之间的技术区别是什么?

转载 作者:行者123 更新时间:2023-12-01 06:41:26 32 4
gpt4 key购买 nike

这两个哪个是正确的?

jQuery('someclass').click(function() {
alert("I've been clicked!");
});

jQuery('someclass').each().click(function() {
alert("I've been clicked!");
});

我想知道我是否对 jQuery 的某些方面的工作方式存在根本性的误解,或者它是否只是在其每个函数中内置了很大的容错性以允许单个元素或元素集合。

最佳答案

第一个是正确的,第二个将失败,因为未定义回调函数。如果定义了回调函数并将单击事件处理程序应用于 .each() 中回调内部的每个迭代元素,则两者在功能上将相似。但是,each 调用实际上是多余的,因为 jQuery 命令/方法通常应用于 jQuery 对象中的所有匹配元素(有某些方法,例如 .val()不,但它们是异常(exception)而不是常态)。这是通过内部应用 .each() :)

来完成的

jQuery 对象是一个具有类似数组属性的对象;所有匹配的元素都是对象的索引属性,即

<p>Hello</p><World</p>

$('p'); // is an object { selector: 'p', O: [DOM Element], 1: [DOM Element], ... }

其中 [DOM Element] 表示对 DOM 中与选择器匹配的 HTMLElement 的引用。类数组的优点是它使得对对象执行数组操作变得非常简单。

关于jquery - jQuery 数组和 jQuery 对象之间的技术区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3302874/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com