浅谈jquery中的each方法$.each、this.each、$.fn.each

jQuery是众所周知的一个强大的JavaScript库,其中关于遍历循环操作的方法非常丰富,其中就包括了很多类似于each方法的方法,它们的实现方法各异,解决的问题也不同。

$.each方法

$.each方法是jQuery库中常用的方法之一,它的作用是对一个对象或数组进行遍历循环操作。

语法:

$.each(collection, callback(indexInArray, valueOfElement));
  • collection: 要遍历的数组或对象
  • callback: 在每次遍历中需要执行的函数

其中callback函数有两个参数:

  • indexInArray: 数组或对象中的索引或属性名
  • valueOfElement: 数组或对象中当前被遍历的元素或属性值

$.each方法是一种极其强大和灵活的遍历方法,它可以轻松遍历对象、数组、类数组等各种形式的集合。下面是一个基本的示例:

$.each([0,1,2,3,4], function(index, value){
  console.log(index, value);
});

输出结果如下:

0 0
1 1
2 2
3 3
4 4

this.each方法

this.each方法通常是在jQuery插件的编写中用到的,它的作用是对当前jQuery对象中的每一个元素进行遍历循环操作。

语法:

this.each(callback(index, value));

其中callback函数有两个参数:

  • index: 当前元素在jQuery对象中的索引
  • value: 当前元素的DOM对象

可以看到,this.each方法的用法比$.each方法更加简单,没有参数,只需在回调函数中根据需要对当前元素进行操作即可。下面是一个基本的示例:

$.fn.sample = function(){
  this.each(function(index, element){
    console.log(index, element);
  });
  return this;
}
<div class="box">
  <p>hello</p>
  <p>world</p>
</div>
$(".box").sample();

输出结果如下:

0 <p>hello</p>
1 <p>world</p>

$.fn.each方法

$.fn.each方法与this.each方法非常相似,也是对jQuery对象中的每一个元素进行遍历循环操作的方法,但是它的语法与$.each有些类似,也可以接受一个对象或数组作为参数进行遍历操作。

语法:

$.fn.each(collection, callback(index, element));

其中:

  • collection: 要遍历的对象或数组
  • callback: 在每次遍历中需要执行的函数,第一个参数是key或索引,第二个参数是value或元素

下面是一个基本的示例:

<ul>
  <li>item 1</li>
  <li>item 2</li>
  <li>item 3</li>
</ul>
$("li").each(function(index, element){
  console.log(index, element);
});

输出结果如下:

0 <li>item 1</li>
1 <li>item 2</li>
2 <li>item 3</li>

综上所述,$.each和$.fn.each可以用于任何类型的集合,而this.each只能用于当前jQuery对象中的DOM元素遍历。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:浅谈jquery中的each方法$.each、this.each、$.fn.each - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • angular js和jquery的区别

    AngularJS和jQuery都是流行的JavaScript框架,但它们的目标和用途不同。下面是它们之间的区别: 1. 框架的复杂度 AngularJS是一款完备的MVC框架,它的核心概念是双向数据绑定、依赖注入和模板指令。AngularJS包含了很多技术概念和构建应用程序所需的预设结构,因此在学习曲线上比较陡峭。 jQuery是一个轻量级的JavaScr…

    jquery 2023年5月13日
    00
  • 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件

    首先介绍一下本文所关注的主题——实战表单验证与自动完成提示插件。本文将使用jQuery实现这些功能,如果您还不熟悉jQuery,可以先阅读本系列教程的前面几篇文章。 实战表单验证 表单验证是网页开发中常见的功能之一。例如,在提交注册信息时,我们需要确保用户输入的信息合法性,例如,手机号码必须是11位数字,电子邮件地址必须符合一定的格式等等。下面是一些常见的表…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTabs focus()方法

    下面我将为你详细讲解“jQWidgets jqxTabs focus()方法”的攻略。 jqxTabs控件简介 jqxTabs是jQWidgets中的一个功能强大的标签页控件,可以快速创建具有多个选项卡的用户界面。使用jqxTabs,您可以轻松地组织和管理大量内容,将其分配到不同的选项卡中,使用户能够方便地进行导航和查看。 focus()方法的作用 focu…

    jquery 2023年5月12日
    00
  • 如何使用jQuery获得一个元素的字体大小

    要使用jQuery获取一个元素的字体大小,可以使用css()方法。下面是一个完整攻略,包括两个示例说明。 步骤1:创建HTML和CSS 首先,我们创建一个HTML和CSS,以便在页面中显示一个元素。下面是一个示例HTML和CSS: <!DOCTYPE html> <html> <head> <title>jQu…

    jquery 2023年5月9日
    00
  • jQuery之尺寸调整组件的深入解析

    jQuery之尺寸调整组件的深入解析 概述 jQuery提供了一些方便的方法用于调整元素的尺寸和位置,包括元素的宽度、高度、内边距和外边距。这些方法可以被封装成函数,以便在应用程序中重复使用。 常用的尺寸调整方法 width() 和 height() width() 和 height() 方法用于获取或设置元素的宽度和高度。例如: $(document).r…

    jquery 2023年5月28日
    00
  • jQuery移动导航栏图标选项

    让我来为你讲解如何制作一个jQuery移动导航栏图标选项。 一、准备工作 在开始之前,我们需要准备以下文件: jQuery库文件:我们需要下载jQuery库文件,然后将其引入HTML中。 CSS样式文件:我们需要编写一个CSS样式文件,来设置导航栏的样式。 JavaScript代码文件:我们需要编写一个JavaScript代码文件,来实现导航栏的功能。 二、…

    jquery 2023年5月12日
    00
  • jQuery Mobile Listview filterPlaceholder选项

    首先,filterPlaceholder选项是jQuery Mobile Listview的一个属性,它用于设置在列表视图中放置的筛选框的默认文本。该选项的默认值是“Filter items…”。 我们可以使用该选项轻松自定义输入框的默认文本。下面是一个使用filterPlaceholder选项自定义默认文本的示例: <ul data-role=&…

    jquery 2023年5月12日
    00
  • DataTables searchDelay选项

    以下是关于DataTables searchDelay选项的完整攻略: searchDelay选项是什么? searchDelay选项是DataTables中的选项,用于设置搜索延迟的时间。使用searchDelay选项,可以设置搜索框输入后的延迟时间。 如何使用search选项? 可以使用以下代码设置searchDelay选项: $(‘#example’)…

    jquery 2023年5月12日
    00
合作推广
合作推广
分享本页
返回顶部