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”)未定义
请任何人帮助我
答案 0 :(得分:1)
如果undefined
没有ID,您将获得nxt
这是一个问题,因为您尝试在其上调用.substring(11)
做空检查:
var img_value = "";
var nxtId = nxt.attr("id");
if(nxtId)
img_value = nxtId.substring(11);