JQuery .each(function(i){怎么往里带参数?})

比如varxm=123,xt=456,xs=789;$("ulli").each(function(i){//这时候i值是默认找到的对象数组序列alert(i);//结果... 比如
var xm=123,xt=456,xs=789;

$("ul li").each(function(i){
// 这时候i值是默认找到的对象数组序列
alert(i);
// 结果 会弹出0,1,2,3,4,5....
})

现在我知道的可以附带参数的有这种(但是默认的i值没了。)

$("ul li").each(function(i,n,x){
// 这时候调用i,n,x都会提取到xm,xt,xs但是i值找不到了。
alert(i+n+x);
// 结果是xm,xt,xs的值。
},[xm,xt,xs])

我现在费解的是,怎么可以附加参数又可以找到默认的i值?!。
展开
 我来答
前端报错
2015-09-21 · 前端开发技术分享,分析
前端报错
采纳数:1573 获赞数:7026

向TA提问 私信TA
展开全部
$.each( ['cat','dog','monkey'], function(index, item){
    // item 即是数组中的元素了。
});

ps:这种问题直接查官方文档就能解决,不需要猜。

LatrellChan
2015-11-03 · 知道合伙人软件行家
LatrellChan
知道合伙人软件行家
采纳数:74 获赞数:142
毕业于厦门理工大学计算机信息管理专业,互联网行业五年从业经验。

向TA提问 私信TA
展开全部
闭包函数中,可以直接调用同级或父级作用域下的变量。

JS不同于Java、C这些语言,JS变量没有块级作用域,函数中的变量在整个函数都中有效,只有在函数运行结束时,变量才会被销毁。

需要主意的是,变量的作用域,由函数区分,不与if、while等结构区分。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coddykilly
2010-11-21 · TA获得超过682个赞
知道小有建树答主
回答量:295
采纳率:100%
帮助的人:276万
展开全部
jQuery的闭包机制非常友好,在回调函数里面是能够访问外层空间的变量的。
比如你写的这个,其实不需要传参的,内层函数直接能访问。
<script>
var xm=123,xt=456,xs=789;
$("ul li").each(function(i){
alert("i:"+i+" , xm:"+xm+" , xt: "+xt +" , xs: "+xs);
})
</script>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cleanerq
2010-11-20 · TA获得超过244个赞
知道答主
回答量:73
采纳率:100%
帮助的人:0
展开全部
jQuery.each(obj,callback)
返回值

Object
参数

object (Object) : 需要例遍的对象或数组。

callback (Function) : (可选) 每个成员/元素执行的回调函数。
示例

例遍数组,同时使用元素索引和内容。

jQuery 代码:
$.each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});

参考资料: http://zhengweisincere.blog.163.com/blog/static/498446492010513848684/

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式