首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

当我将jQuery创建的一些元素保存到数组中时,eq()对它们不起作用

当将jQuery创建的一些元素保存到数组中时,eq()方法对它们不起作用的原因是,eq()方法是用于选择匹配索引位置的元素,而不是用于选择保存在数组中的元素。

jQuery的eq()方法接受一个索引参数,返回匹配索引位置的元素。例如,$("selector").eq(0)将返回选择器匹配的第一个元素。

然而,当将jQuery创建的元素保存到数组中时,这些元素不再是jQuery对象,而是普通的JavaScript对象。因此,无法使用eq()方法来选择它们。

解决这个问题的方法是,使用数组的索引来访问保存的元素。例如,如果将jQuery创建的元素保存在名为elements的数组中,可以使用elements[0]来访问第一个元素,elements[1]来访问第二个元素,依此类推。

另外,如果需要对保存在数组中的元素进行操作,可以使用jQuery的each()方法遍历数组,并对每个元素执行相应的操作。

总结起来,当将jQuery创建的元素保存到数组中时,eq()方法无法直接对它们起作用,需要使用数组的索引来访问和操作这些元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery原理

NaN 0 false.返回空jQuery对象 2.字符串 代码片段:会将创建DOM元素存到jQuery对象返回 选择器:会将所有找元素存储到jQuery对象返回 3.数组 会将数组元素依次存入到...jQuery对象 2.字符串 代码片段:会将创建DOM元素存到jQuery对象返回 选择器:会将所有找元素存储到jQuery对象返回 3.数组 会将数组元素依次存入到jQuery对象返回...)) { kjQuery.ready(selector); } // 2.字符串 // 代码片段:会将创建DOM元素存到jQuery对象返回...else if (kjQuery.isString(selector)) { // 代码片段:会将创建DOM元素存到jQuery对象返回 if (kjQuery.isHTML...jQuery对象返回 // 1.根据传入选择器找到对应元素 var res = document.querySelectorAll(selector); // 2.找到元素添加到

61110

jQuery源码研究:jQuery原型对象上属性方法(下)

至于this.pushStack()方法参数,可以明显看到它是jQuery构造对象上定义了一个方法map,该方法内部具体实现尚未可知,因为还没读到那部分,但看参数传递可以大概知道,创建元素集合和新集合进行处理回调函数传入进去了...看到没,返回依然是一个新通过pushStack创建jQuery对象集合,这个方法传入参数其实就是通过apply调用数组slice分割方法,slice方法不熟,可以看下官方API文档,唔,...而它们所用eq()方法,其实现代码如下: jQuery.prototype = { eq:function(i){ var len = this.length,...注意,在计算j表达示右边,有个+i,其作用是:当i大于0无效,但当i小于0,就会用len-i计算出索引值,这是符合js官方数组索引计算规则。...最后个end()方法,其功能解释API上说:结束当前链条最近筛选操作,并将匹配元素集还原为之前状态。

86850
  • jQuery对象

    创建元素(或选择现有元素jQuery返回集合元素jQuery许多开发人员都认为这个集合是一个数组。.length毕竟,它有一个零索引序列DOM元素一些熟悉数组函数和一个属性。...通过target元素包装在一个jQuery对象,这些边缘情况得到了照顾,预期结果是在所有支持浏览器实现: // Setting the inner HTML with jQuery....链接不是所有的jQuery对象都被创建=== 关于这种“包装”行为一个重要细节是每个包装对象是唯一。即使使用相同选择器创建对象或包含完全相同DOM元素引用,这一点也是如此。...jQuery对象包装这些元素,以平滑这种体验,使常见任务变得容易。当使用jQuery创建或选择元素,结果始终包含在一个新jQuery对象。...如果情况需要原生DOM元素,则可以通过.get()方法和/或数组样式下标访问它们

    1.1K10

    jquery对象和dom对象相互转换

    1、关于页面元素引用 通过jquery$()引用元素包括通过id、class、元素名以及元素层级关系及dom或者xpath条件等方法,且返回对象为jquery 象(集合对象),不能直接调用dom....innerHTML; 3、如何获取jQuery集合某一项 对于获取元素集合,获取其中某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回jquery对象,而...当鼠标移动到一个匹配元素上面,会触发指定第一个函数。当鼠标移出这个元素,会触发指定第二个函数。 //当鼠标放在表格某行上class置为over,离开置为out。...随后每次点击都重复这两个函数轮番调用。 //每次点击轮换添加和删除名为selectedclass。...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组项目(处理转换后) 保存到到另一个新数组,并返回生成数组

    3.3K40

    Jquery 使用技巧总结

    、Bindows以及国内JSVM框架等,通过这些JS框架应用到我们项目中能够使程序员从设计和书写繁杂JS应用解脱出来,关注点转向功能需求而非实现细节上,从而提高项目的开发速度。...(0).innerHTML; 3、如何获取jQuery集合某一项 对于获取元素集合,获取其中某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回jquery...当鼠标移动到一个匹配元素上面,会触发指定第一个函数。当鼠标移出这个元素,会触发指定第二个函数。 //当鼠标放在表格某行上class置为over,离开置为out。...随后每次点击都重复这两个函数轮番调用。 //每次点击轮换添加和删除名为selectedclass。...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组项目(处理转换后)保存到到另一个新数组,并返回生成数组

    2.8K20

    jQuery设计思想

    /退回到选中所有的h3元素那一步    .eq(0) //选中第一个h3元素    .html('World'); //将它内容改为World 四、元素操作:取值和赋值 操作网页元素,最常见需求是取得它们值...,或者它们进行赋值。...');   $('ul').append('list item'); 七、工具方法 jQuery设计思想之六:除了选中元素进行操作以外,还提供一些元素无关工具方法(utility...$.each() 遍历一个数组或对象。 $.inArray() 返回一个值在数组索引位置。如果该值不在数组,则返回-1。 $.grep() 返回数组符合某种标准元素。...(e) {     alert(e.type); // "click"   }); 这个事件对象有一些很有用属性和方法: event.pageX 事件发生,鼠标距离网页左上角水平距离

    2.2K60

    jQuery选择器和选取方法

    本章我们已看到过大部分jQuery方法都是在选中元素上执行某种操作。选取方法不一样:它们会修改选中元素集,其进行提取、扩充或仅作为新选取操作起点。 本节描述这些选取方法。...可以传给()函数任何参数(除了函数)照样传给add()方法。add()方法会返回 原来选中元素,加上传给()函数那些参数所选中(或创建)那些元素。...大部分都接受可选选择器字符串作为参数。不传入选择器它们会返回所有子元素、兄弟元素或父元素。传入选择器它们会过滤元素集,仅返回匹配。...当这里所描述选取方法在创建或返回一个新ejQuery对象它们会给该对象添加一个到它派生自jQuery对象 内部引用。这会创建一个jQuery对象链式表或栈。...()方法兼容,可以元素集作为数组或类数组对象传递给push5tack()方法。

    5.1K40

    jQuery笔记(1) (多图)

    如何使用: 首先我们去到jQuery官网,点击下载 压缩比较厉害,我们直接粘贴到我们自己创建jQuery.min.js文件里就好了 现在做一个操作感受一下jQuery优势:...window.把元素利用包装成jQuery对象,就可以调用jQuery方法. jQuery对象和DOM对象 用原生开始获取对象就是DOM对象 jQuery方法获取元素就是jQuery对象...隐式迭代(重要) 遍历内部DOM元素(伪数组形式存储)过程就叫做隐式迭代 简单理解: 给匹配到所有元素进行遍历循环,执行相应方法,而不用我们再去循环,简化我们操作,方便我们调用....再做一个案例:淘宝精品案例 当我们鼠标移到商品名称,相应图片显示出来,结构写出来是这样: 内容结构是这样: jQuery写法: 真的超级方便快捷啊!!...,在动画完成执行函数,每个元素执行一次 但是一般都不用这个,因为这个动画实在太丑.

    9K10

    jQuery 入门指南教程

    jQuery基本设计和主要用法,就是”选择某个网页元素,然后其进行某种操作”。这是它区别于其他函数库根本特点。...注意dom对象和jQuery对象是有区别的,调用方法要注意操作是dom对象还是jQuery对象。普通dom对象一般可以通过$()转换成jQuery对象。...'); // 将它内容改为 World jQuery 常用工具方法 除了选中元素进行操作以外,jQuery还提供一些工具方法(utility),不必选中元素,就可以直接使用。...$.each() 遍历一个数组或对象。 $.inArray() 返回一个值在数组索引位置。如果该值不在数组,则返回-1。 $.grep() 返回数组符合某种标准元素。...$.extend() 多个对象,合并到第一个对象。 $.makeArray() 将对象转化为数组。 $.type() 判断对象类别(函数对象、日期对象、数组对象、正则对象等等)。

    1.2K11

    js常用方法

    ①replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配子串。...var newAttr = ['a','b','c'],temp='a'; jQuery:$.inArray(temp, newArr)判断数组是否存在某一个元素 返回下标,如果存在返回值为>=0...这时回到上面,我们可以得出,$("#tb").children() 获取是两个tr元素(不包括它们元素td),   而children里面的选择器则是在获取两个tr元素里再根据条件进行筛选,所以上面那种写法获取不到值...() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() - 被选元素进行添加/删除类切换操作         $("h1,h2,...p").toggleClass("blue"); css() - 设置或返回样式属性 ⑤jQuery 删除 remove() - 删除被选元素(及其子元素) empty() - 从被选元素删除子元素(

    3.3K30

    学习jQuery设计思想有感

    我认为是有的,因为jQuery也蕴含了很多编程套路,我们新人应该学习一些jQuery思想,它可以作为一个过渡,帮助我们更好地理解Vue和React等更为复杂框架 设计思想 我们知道,jQuery基本设计思想和主要用法...,就是"选择某个网页元素,然后其进行某种操作"。...展开来讲就是:提供一个函数,这个函数接受一个选择器(或数组),根据这个选择器获取一些元素,然后返回一个对象(我们称为api),这个对象有一些方法可以操作这些元素。...'h3')    .eq(2)    .html('Hello')    .end() //退回到选中所有的h3元素那一步    .eq(0) //选中第一个h3元素    .html('World'...也可以是jQuery特有的表达式 $('a:first') 选择网页第一个a元素 $('tr:odd') 选择表格奇数行 $('#myForm :input') 选择表单input元素 $('div

    79530

    JQuery最全常用方法指南

    map(callback) jQuery对象一组元素利用callback方法转换其值,然后添加到一个jQuery数组。 not(expr) 从匹配元素集合删除与指定表达式匹配元素。...; jQuery.makeArray(obj) 一个类似数组对象转化为一个真正数组 选取div元素集合转化为一个数组 var arr = jQuery.makeArray(document.getElementsByTagName...- 1 jQuery.unique(array) 删除数组所有重复元素,返回整理后数组 1、关于页面元素引用 通过jquery$()引用元素包括通过id、class、元素名以及元素层级关系及...当鼠标移动到一个匹配元素上面,会触发指定第一个函数。当鼠标移出这个元素,会触发指定第二个函数。 //当鼠标放在表格某行上class置为over,离开置为out。...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组项目(处理转换后)保存到到另一个新数组,并返回生成数组

    11K31

    JQuery选择器(

    HTML5学堂:在学习JQuery开发时候,选择器有多种,而我们接着介绍选择器其他类型,希望大家有帮助!...,以后再写 jQuery其他core部分: eq(数字):匹配元素集合缩减为一个元素。...这个元素在匹配元素集合位置变为0,而集合长度变成1 gt(数字):匹配元素集合缩减为给定位置之后所有元素 lt(数字):匹配元素集合缩减为给定位置之前所有元素 上面三个例子: $("div...这意味着,每次执行传递进来函数,函数this关键字都指向一个不同元素(每次都是一个不同匹配元素).而且,在每次执行函数,都会给函数传递一个表示作为执行环境元素在匹配元素集合中所处位置数字值作为参数...$("img").each(function(i){ this.src = "test" + i + ".jpg"; });//迭代图像,并设置它们src属性 get():如果没有参数,返回所有,是一个对象数组

    2K90

    简单、通用JQuery Tab实现

    最近我在实际应用,逐步完善出一种基于 jQuery,但是比 jQuery UI Tabs 插件更小巧也更通用简单 Tabs 实现。...但是我在实际应用遇到了一些问题,除了 jQuery UI 自带 JS 脚本很大,CSS 不符合实际应用需求外,还有一个最大问题,你可能已经注意到了,在作为导航标签定义,每个标签对应哪一个区域是用链接目标来定义...而且,这种方式来带来另一个麻烦,就是当我们需要给标签加上链接时候,没办法加。即使你标签激活事件设置为 onmouseover 而不是 onclick, 链接也不能实现,因为链接用于指定目标了。....find("li") 来找到要添加事件元素,绑定事件时候,我们可以通过该元素在 $(".tabs li") 集合索引值来明确是哪一个标签被激活,然后对应索引值 panel 显示。...在实际使用,会遇到一个问题,一般我们会给 tab 文字加链接,那么当鼠标滑过这个 tab 时候,如果指到了文字,那么激发事件对象有可能是 A 元素而不是 LI 元素,则事件就不能正确激发。

    4.6K50

    jQuery原理(原型上属性、方法)

    push: [].push, // 实例元素进行排序 sort: [].sort, // 按照指定下标指定数量删除元素,也可以替换删除元素 splice...) 所以也就相当于[].push.apply(this)元素添加到对象身上 jQuery原型上方法 toArray 把实例转换为数组返回 toArray: function () { return...,是jQuery类型实例对象 first: function () { return this.eq(0); }, last:获取实例最后一个元素,是jQuery类型实例对象 last:...,然后把回调返回值收集起来组成一个新数组返回 map方法与each方法区别 each静态方法默认返回值就是, 遍历谁就返回谁; map静态方法默认返回值是一个空数组 each静态方法不支持在回调函数遍历数组进行处理...;map静态方法可以在回调函数通过return遍历数组进行处理, 然后生成一个新数组返回 kjQuery.extend({ map: function (obj, fn) {

    95220

    【深入浅出jQuery】源码浅析--整体架构

    // 传入 JS 对象 jQuery(object) // 传入 jQuery 对象 jQuery(jQuery object) // 传入原始 HTML 字符串来创建 DOM 元素 jQuery(html...= jQuery.prototype = { // 一个 DOM 元素集合加入到 jQuery 栈 // 此方法在 jQuery DOM 操作中被频繁使用, 如在 parent(), find...(), filter() // pushStack() 方法通过改变一个 jQuery 对象 prevObject 属性来跟踪链式调用前一个方法返回 DOM 结果集合 // 当我们在链式调用...pushStack() 方法生成,该方法一个 DOM 元素集合加入到 jQuery 内部管理一个栈,通过改变 jQuery 对象 prevObject 属性来跟踪链式调用前一个方法返回 DOM...其他用 $ 作为别名代码  结束语 jQuery 整体架构一些解析就到这里,下一篇将会剖析一下 jQuery 一些优化小技巧,一些编程有所提高地方。

    65141

    jQuery

    value属性jQuery和javaScript区别 1.注意事项: 使用jQuery方式获取对象称为jQuery对象; jQuery对象本质上是js对象数组; 使用dom方式获取对象称为...dom(js)对象; 两者方法和属性不能混用; 使用jQuery方法和属性,必须保证对象是jquery对象; 2.js对象和jquery对象之间转换: js对象 → jquery对象 $...(js对象); jQuery(js对象); jquery对象 → js对象 (jQuery对象本质上是js对象数组.)...二、jQuery事件 在js事件,事件前加on,可以通过绑定事件和派发事件两种方式。...事件和事件源绑定 派发事件: jq对象.事件名称(function(){}); 要将jq代码写在head标签,那么要页面加载成功后才能使用jq事件: jQuery对象.事件名称(fun(){}

    4.3K20

    全网最新、最全jQuery核心知识,你真的不想点开看看嘛?

    (Ctrl+S 直接进行保存到本地即可) 官网名称: 本地下载完名称 开发使用是 :uncompressed 未压缩版 工作使用是 :compressed (min)压缩版 压缩版与未压缩版区别...通过 DOM HTML 页面的解析,可以页面元素解析为元素节点、属性节点和文本节 点,这些解析出节点对象,即 DOM 对象。DOM 对象可以使用 JavaScript 方法。...用 JQuery 语法创建对象叫做 JQuery 对象, jQuery 对象只能调用 jQuery 对象 API。 jQuery 对象是一个数组。在数组存放本次定位 DOM 对象。...JQuery提供了 each() 方法用于遍历匹配元素信 element: 数组对象 : 这个是自定义数组元素标识符,这个元素可以是普通元素(直接获取)、json对象value(直接获取)...dataType:表示期望从服务端返回数据格式。当我们使用 $.ajax() 发送请求,会把 ​ dataType值发送给服务端。

    5.9K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券