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的时候就变成空了,请问这个是怎么回事?
展开
 我来答
Charles大男人
推荐于2016-06-16 · 知道合伙人软件行家
Charles大男人
知道合伙人软件行家
采纳数:74 获赞数:163
尽我所能,为你解忧。

向TA提问 私信TA
展开全部
$("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判断不合适

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式