JQuery中遍历元素时变量为什么无效了?
以下为代码:$("input[para]").each(function(){//遍历所有拥有“para”属性的input元素vartPara=$(this).attr(...
以下为代码:
$("input[para]").each(function(){ //遍历所有拥有“para”属性的input元素
var tPara = $(this).attr("para").split(","); //获取元素的para属性并且转化为数组
switch(tPara[0]){ //根据para属性数组的第一项执行相应代码
case"txt":$(this).replaceWith(tPara.length); //将这个元素替换为para属性数组的个数
};
});
在执行过程中为什么在tPara.length的时候提示没有对象?
前面tPara[0]都是有值的,在后面执行tPara.length的时候就变成空了,请问这个是怎么回事? 展开
$("input[para]").each(function(){ //遍历所有拥有“para”属性的input元素
var tPara = $(this).attr("para").split(","); //获取元素的para属性并且转化为数组
switch(tPara[0]){ //根据para属性数组的第一项执行相应代码
case"txt":$(this).replaceWith(tPara.length); //将这个元素替换为para属性数组的个数
};
});
在执行过程中为什么在tPara.length的时候提示没有对象?
前面tPara[0]都是有值的,在后面执行tPara.length的时候就变成空了,请问这个是怎么回事? 展开
1个回答
展开全部
$("input[para]").each(function(){
var that =$(this);//遍历所有拥有“para”属性的input元素
var tPara = that.attr("para").split(","); //获取元素的para属性并且转化为数组
if(tPara[0]=="txt"){ //根据para属性数组的第一项执行相应代码
that.replaceWith(tPara.length); //将这个元素替换为para属性数组的个数
}
});
each 已经遍历过了,用switch判断不合适
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询