jquery each的用法(jquery each函数的用法 下面的是循环LI,当前的LI下滑显示同时想让其他的LI收起怎么做)

:暂无数据 2026-06-09 22:10:01 :0

jquery each的用法(jquery each函数的用法 下面的是循环LI,当前的LI下滑显示同时想让其他的LI收起怎么做)

“jquery each的用法”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看jquery each的用法(jquery each函数的用法 下面的是循环LI,当前的LI下滑显示同时想让其他的LI收起怎么做)!

本文目录

jquery each函数的用法 下面的是循环LI,当前的LI下滑显示同时想让其他的LI收起怎么做

这其实不需要用到循环,而且你将鼠标经过事件放到循环里,思路的出发点就已经错了,你可以这么写,给你个思路.

默认所有li的内容隐藏;


鼠标经过LI时,该li的内容显示.当鼠标经过下一个li的时候,正在显示的li隐藏,鼠标所在的li显示.当鼠标移除时,所有可见的li隐藏;


关键的jquery方法:visible 匹配可见的元素;



根据你问题的代码,我大致猜测可以这么写:

《script》
$(“li.mainlevel“).hover(function(){
$hideUl=$(this).parent().find(’ul:visible’).slideUp(’1000’);
 /*其实我觉得,上面这行代码可以省略掉,直接就是鼠标经过时当前显示;鼠标移出时,刚刚的隐藏,这样,无论你鼠标过到哪个,都是只显示一个;*/
 $(this).find(’ul’).slideDown(’1000’);
},function(){
$(this).find(’ul’).slideUp(’1000’);
})
《/script》

jquery each 里面的内容怎么解析

jquery each 里解析元素,首先你需要了解eahc的用法

$(selector).each(function(index,element))

index - 选择器的 index 位置

element - 当前的元素(也可使用 “this“ 选择器)

既然element是元素,那么在配合jquery使用的时候,就需要使用$(element)

那么获取属性值id ,应该$(element).attr(“id“)

jquery each()方法的一点疑问

  each()方法能使DOM循环结构简洁,不容易出错。each()函数封装了十分强大的遍历功能,使用也很方便,它可以遍历一维数组、多维数组、DOM, JSON 等等
  在javaScript开发过程中使用$each可以大大的减轻的工作量。

  each的几种常用的用法:
  each处理一维数组
  var arr1 = [ “aaa“, “bbb“, “ccc“ ];
  $.each(arr1, function(i,val){
  alert(i);
  alert(val);
  });
  alert(i)将输出0,1,2
  alert(val)将输出aaa,bbb,ccc
  
  
  each处理二维数组
  var arr2 = [[’a’, ’aa’, ’aaa’], [’b’, ’bb’, ’bbb’], [’c’, ’cc’, ’ccc’]]
  $.each(arr, function(i, item){
  alert(i);
  alert(item);
  });
  arr2为一个二维数组,item相当于取这二维数组中的每一个数组。
  item相对于取每一个一维数组里的第一个值
  alert(i)将输出为0,1,2,因为这二维数组含有3个数组元素
  alert(item)将输出为 [’a’, ’aa’, ’aaa’],[’b’, ’bb’, ’bbb’],[’c’, ’cc’, ’ccc’]

jquery里面的each()是什么意思

each()就是循环,给你例子吧,比如你的页面只有
3对p标签
《p》1《/p》
《p》2《/p》
《p》3《/p》
$(“p“).each(function(i){//这样写它就是循环三次,其中function中的i就是指索引
alert(i);//弹出循环到当前p的索引,索引从0开始,你可以试试,执行程序看效果就是最好的理解
alert($(this).text());//弹出循环到当前p的文本
});

jquery $.each(data, function (index, value) {

在json中常常碰到这样的代码:

遍历处理data,可以是数组、DOM、json等,取决于直接给定或者ajax返回的类型

function (index, value)中index是当前元素的位置,value是值。

// each处理一维数组

// 处理json数据,例如ajax的返回值      

也就是说:obj的是一个对象:function里的key Value都是obj里的值;大多数情况下:data是后台返回的值。

JQuery中$each 和$each的区别详解

在jquery中,遍历对象和数组,经常会用到$().each和$.each(),两个方法。两个方法是有区别的,从而这两个方法在针对不同的操作上,显示了各自的特点。
$().each,对于这个方法,在dom处理上面用的较多。如果页面有多个input标签类型为checkbox,对于这时用$().each来处理多个checkbook,例如:
$(“input[name=’ch’]”).each(function(i){
if($(this).attr(‘checked’)==true)
{
//一些操作代码
}
回调函数是可以传递参数,i就为遍历的索引。
对于遍历一个数组,用$.each()来处理,简直爽到了极点。例如:
$.each([{“name”:”limeng”,”email”:”xfjylimeng”},{“name”:”hehe”,”email”:”xfjylimeng”},function(i,n)
{
alert(“索引:”+i,”对应值为:”+n.name);
});
参数i为遍历索引值,n为当前的遍历对象.

var arr1 = [ “one”, “two”, “three”, “four”, “five” ];
$.each(arr1, function(){
alert(this);
});
输出:one two three four five
var arr2 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
$.each(arr2, function(i, item){
alert(item);
});
输出:1 4 7
var obj = { one:1, two:2, three:3, four:4, five:5 };
$.each(obj, function(key, val) {
alert(obj[key]);
});
输出:1 2 3 4 5

在jQuery里有一个each方法,用起来非常的爽,不用再像原来那样写for循环,jQuery源码里自己也有很多用到each方法。
其实jQuery里的each方法是通过js里的call方法来实现的。
下面简单介绍一下call方法。
call这个方法很奇妙,其实官方的说明是:“调用一个对象的一个方法,以另一个对象替换当前对象。”网上更多的解释是变换上下文环境,也有说是改变上下文this指针。
call([thisObj[,arg1[, arg2[, [,.argN]]]]])
参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2, , argN
可选项。将被传递方法参数序列。
说明
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
引用网上有一个很经典的例子
Js代码
function add(a,b)
{
alert(a+b);
}
function sub(a,b)
{
alert(a-b);
}
add.call(sub,3,1);
用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4);
注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
具体call更深入的就不在这里提了。
下面提一下jQuery的each方法的几种常用的用法
Js代码
var arr = [ “one”, “two”, “three”, “four”];
$.each(arr, function(){
alert(this);
});
//上面这个each输出的结果分别为:one,two,three,four
var arr1 = [[1, 4, 3], [4, 6, 6], [7, 20, 9]]
$.each(arr1, function(i, item){
alert(item);
});
//其实arr1为一个二维数组,item相当于取每一个一维数组,
//item相对于取每一个一维数组里的第一个值
//所以上面这个each输出分别为:1 4 7
var obj = { one:1, two:2, three:3, four:4};
$.each(obj, function(key, val) {
alert(obj[key]);
});
//这个each就有更厉害了,能循环每一个属性
//输出结果为:1 2 3 4

jQuery中$.each()函数的用法引申实例

语法:
$.each(
collection,
callback(indexInArray,
valueOfElement)
)
值得一提的是,forEach
可以很方便的遍历数组和
NodeList
,jQuery
中的
jQuery
对象本身已经部署了这类遍历方法,而在原生
JavaScript
中则可以使用
forEach
方法,但是
IE
并不支持,因此我们可以手动把
forEach
方法部署到数组和
NodeList
中:
if
(
!Array.prototype.forEach
){
Array.prototype.forEach
=
function(fn,
scope)
{
for(
var
i
=
0,
len
=
this.length;
i
《
len;
++i)
{
fn.call(scope,
this[i],
i,
this);
}
}
}
//
部署完毕后
IE
也可以使用
forEach
了
document.getElementsByTagName(’p’).forEach(function(e){
e.className
=
’inner’;
});
而jQuery中的$.each()函数则更加强大。$.each()函数和$(selector).each()不一样。$.each()函数可以用来遍历任何一个集合,不管是一个JavaScript对象或者是一个数组,如果是一个数组的话,回调函数每次传递一个数组的下标和这个下标所对应的数组的值(这个值也可以在函数体中通过this关键字获取,但是JavaScript通常会把this这个值当作一个对象即使他只是一个简单的字符串或者是一个数字),这个函数返回所遍历的对象,也就是这个函数的第一个参数,注意这里还是原来的那个数组,这是和map的区别。
其中collection代表目标数组,callback代表回调函数(自己定义),回调函数的参数第一个是数组的下标,第二个是数组的元素。当然我们也可以给回调函数只设定一个参数,这个参数一定是下标,而没有参数也是可以的。
例1:传入数组
《!DOCTYPE
html》
《html》
《head》
《script
src=”http://code.jquery.com/jquery-latest.js”》《/script》
《/head》
《body》
《script》
$.each([52,
97],
function(index,
value)
{
alert(index
+
‘:
‘
+
value);
});
《/script》
《/body》
《/html》
输出:
0:
52
1:
97
例2:如果一个映射作为集合使用,回调函数每次传入一个键-值对
《!DOCTYPE
html》
《html》
《head》
《script
src=”http://code.jquery.com/jquery-latest.js”》《/script》
《/head》
《body》
《script》
var
map
=
{
‘flammable’:
‘inflammable’,
‘duh’:
‘no
duh’
};
$.each(map,
function(key,
value)
{
alert(key
+
‘:
‘
+
value);
});
《/script》
《/body》
《/html》
输出:
flammable:
inflammable
duh:
no
duh
例3:回调函数中
return
false时可以退出$.each(),
如果返回一个非false
即会像在for循环中使用continue
一样,
会立即进入下一个遍历
《!DOCTYPE
html》
《html》
《head》
《style》
div
{
color:blue;
}
div#five
{
color:red;
}
《/style》
《script
src=”http://code.jquery.com/jquery-latest.js”》《/script》
《/head》
《body》
《div
id=”one”》《/div》
《div
id=”two”》《/div》
《div
id=”three”》《/div》
《div
id=”four”》《/div》
《div
id=”five”》《/div》
《script》
var
arr
=
[
“one“,
“two“,
“three“,
“four“,
“five“
];//数组
var
obj
=
{
one:1,
two:2,
three:3,
four:4,
five:5
};
//
对象
jQuery.each(arr,
function()
{
//
this
指定值
$(“#”
+
this).text(“Mine
is
”
+
this
+
“.”);
//
this指向为数组的值,
如one,
two
return
(this
!=
“three”);
//
如果this
=
three
则退出遍历
});
jQuery.each(obj,
function(i,
val)
{
//
i
指向键,
val指定值
$(“#”
+
i).append(document.createTextNode(”
–
”
+
val));
});
《/script》
《/body》
《/html》
输出
:
Mine
is
one.
–
1
Mine
is
two.
–
2
Mine
is
three.
–
3
-
4
-
5

文章分享结束,jquery each的用法和jquery each函数的用法 下面的是循环LI,当前的LI下滑显示同时想让其他的LI收起怎么做的答案你都知道了吗?欢迎再次光临本站哦!

jquery each的用法(jquery each函数的用法 下面的是循环LI,当前的LI下滑显示同时想让其他的LI收起怎么做)

本文编辑:admin

更多文章:


python语言程序设计是什么(python语言是什么)

python语言程序设计是什么(python语言是什么)

各位老铁们好,相信很多人对python语言程序设计是什么都不是特别的了解,因此呢,今天就来为大家分享下关于python语言程序设计是什么以及python语言是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年10月15日 12:00

windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)

windows程序设计第五版(《WINDOWS程序设计》和《WINDOWS核心编程》的区别)

本篇文章给大家谈谈windows程序设计第五版,以及《WINDOWS程序设计》和《WINDOWS核心编程》的区别对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了

2026年10月15日 11:30

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)

issued retroactively(FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待)

各位老铁们,大家好,今天由我来为大家分享issued retroactively,以及FORM E上盖“ISSUED RETROACTIVELY”的问题,小女在线等待的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站

2026年10月15日 10:30

f发音是什么?printf的返回值是什么

f发音是什么?printf的返回值是什么

大家好,关于f很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于f发音是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月15日 10:10

begin和start的区别(start与begin的区别)

begin和start的区别(start与begin的区别)

其实begin和start的区别的问题并不复杂,但是又很多的朋友都不太了解start与begin的区别,因此呢,今天小编就来为大家分享begin和start的区别的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月15日 09:20

vant官网中文(范特365 是韩国化妆品VANT36.5吗)

vant官网中文(范特365 是韩国化妆品VANT36.5吗)

大家好,今天小编来为大家解答以下的问题,关于vant官网中文,范特365 是韩国化妆品VANT36.5吗这个很多人还不知道,现在让我们一起来看看吧!

2026年10月15日 09:10

特殊字符是指什么?正则表达式中一些特殊字符的用法

特殊字符是指什么?正则表达式中一些特殊字符的用法

大家好,特殊字符相信很多的网友都不是很明白,包括特殊字符是指什么也是一样,不过没有关系,接下来就来为大家分享关于特殊字符和特殊字符是指什么的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!

2026年10月15日 08:10

特殊符号网名大全花样符号(特殊符号昵称有哪些)

特殊符号网名大全花样符号(特殊符号昵称有哪些)

本篇文章给大家谈谈特殊符号网名大全花样符号,以及特殊符号昵称有哪些对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月15日 07:30

prison break(越狱(prison break)到底是在讲个什么)

prison break(越狱(prison break)到底是在讲个什么)

各位老铁们好,相信很多人对prison break都不是特别的了解,因此呢,今天就来为大家分享下关于prison break以及越狱(prison break)到底是在讲个什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看

2026年10月15日 06:50

c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)

c程序设计第五版教学视频(求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!)

各位老铁们,大家好,今天由我来为大家分享c程序设计第五版教学视频,以及求C程序设计(第五版)谭浩强教材源代码、视频课件等电子版资料!谢谢大家!的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动

2026年10月15日 06:40

最近更新

热门文章

标签列表