js代码出错 求各位大神帮忙

检测到两个字数小于45的文段click时间就出错了

$(document).ready(function(){

    var shrink= function(len){
        var pan=true;  //用于判断收起/全文显示,true时是省略显示
        for(var i=0;i<$(".contren").length;i++){ //循环判断字数
            var wordnum=$(".contren").eq(i).html();//获取文章
            if(wordnum.length>len){ //够字数才有显示全文/收起
                var sou=wordnum.substr(0,len)+"。。。"; //省略后的文段
                $(".contren").eq(i).html(sou);//将省略后的文章放入p标签
                $(".toggle").click(function(){
                    if(pan==true){  //如果为true则需要显示全文
                        $(this).prev().html(wordnum); //显示全文
                        $(this).html("收起"); //更改指示标签文字
                        pan=false;
                    }else{
                        $(this).prev().html(sou);
                        $(this).html("展开全文");
                        pan=true;
                    }
                })
            }else{
                $(".contren").eq(i).next().hide();  //字数小于30的就隐藏展开/收起
            }
        }

    } //控制字数函数
    shrink(45); //调用函数

})


秋鼠
浏览 1122回答 3
3回答

牛奶老哥哥

有完整的代码吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript