jquery attr, for i循环问题,麻烦帮忙!

$(function($){for(vari=0;i<$('.classA).size();i++){vardomelm=$('.classA:eq(i)')domelm... $(function($){
for(var i=0;i<$('.classA).size();i++)
{

var domelm = $('.classA:eq(i)')
domelm.attr('id','add_id'+i);
alert(domelm.attr('id'));

}
)
})

第一 for循环 i 无法传递,比如 :eq过滤器调用i, 第二 attr 无法给元素添加id 属性 。。 卡主了 ,请大家帮帮忙。谢谢!
展开
 我来答
huangpeng0419
2013-03-10 · TA获得超过357个赞
知道小有建树答主
回答量:569
采纳率:100%
帮助的人:297万
展开全部
那我来说说 了 哦
先回答你问的问题
第一 jquery 选择器既然是字符串你就可以拼凑 如 ”.classA:eq("+i+")“
第二 第一对了 第二就木有问题了

然后我在说说 我发现的问题。
一:
for 循环 判断 i<$('.classA).size() 这个每次都去获取 都浪费啊 应声明临时变量保存
var size = $('.classA).size()
for(var i=0;i<size;i++)
二:
jquery获取元素 返回的是一个数组对象
既然是数组对象 完全可以用下标获取 而不是:eq(n)
$(function($){
var arr = $('.classA);
for(var i=0;i<arr.length;i++)
{
var domelm = $(arr[i])
domelm.attr('id','add_id'+i);
alert(domelm.attr('id'));
}
})
三:
jquery中有个循环数组的函数 所以简化下
$(function(){
$(".classA").each(function(i){
$(this).attr("id",”add_id“+i);
alert(this.id);
});
});
来自:求助得到的回答
简卓利i
2013-03-10
知道答主
回答量:84
采纳率:0%
帮助的人:33.8万
展开全部
for循环i传递:
$('.classA:eq(“+i+“)')

attr 无法给元素添加id 属性:
$('.classA:eq(i)').attr('id','add_id'+i);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式