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

更多文章:


协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

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

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

mysql 命令(MySQL的基本命令)

mysql 命令(MySQL的基本命令)

大家好,如果您还对mysql 命令不太了解,没有关系,今天就由本站为大家分享mysql 命令的知识,包括MySQL的基本命令的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

2026年10月11日 03:00

最近更新

majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表