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 属性 。。 卡主了 ,请大家帮帮忙。谢谢! 展开
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 属性 。。 卡主了 ,请大家帮帮忙。谢谢! 展开
2个回答
展开全部
那我来说说 了 哦
先回答你问的问题
第一 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);
});
});
先回答你问的问题
第一 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);
});
});
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询