jquery attr问题

时间:2010-06-14 06:55:20

标签: jquery

function rotateimg(ulid,showid,linkid) { 
        var cur = $("#"+ulid+" li.current");            
        var nxt = cur.next("li");           

        if (nxt.length == 0)
        {
        nxt = $("#"+ulid+" li:first");
        }
        cur.removeClass("current"); 
        nxt.addClass("current");
        var img_value=nxt.attr("id").substring(11);
        var img_title=nxt.attr("title");
        var img_id = nxt.attr("name").substring(17);
        var alink=nxt.attr("rel");
        $("#"+linkid).attr("href",alink);

        $("#"+ulid+" li div").css("background-color", "#000000");
        nxt.find("div").css("background-color", "#333333");
        setimg(img_value,showid,img_title);

    }

var lt = setInterval(“rotateimg('lnews','show_images_event','lnewslink')”,5000);

在此代码中。我收到此错误 nxt.attr(“id”)未定义

请任何人帮助我

1 个答案:

答案 0 :(得分:1)

如果undefined没有ID,您将获得nxt 这是一个问题,因为您尝试在其上调用.substring(11) 做空检查:

var img_value = "";
var nxtId = nxt.attr("id");
if(nxtId)
    img_value = nxtId.substring(11);