我有一个像这样使用的变量 d:
$(function() {
for(i = 1; i <= 31; i++) {
var d = '#days' + i;
if ($(d).attr("id").substr(4,2) == 11) {
$(d).addClass("date_has_event");
//console.log("diez");
} else {
console.log("otro");
}
}
}
但是我在萤火虫中收到以下错误:
$(d).attr("id") 未定义 index.html (L23) (?)()() jquery.min.js (L27) onreadystatechange()() jquery.min.js (L27) onreadystatechange()() jquery.min.js (L21) nodeName()([function(), function()], function(), undefined) onreadystatechange()()
我真的不明白为什么。有人知道吗?
编辑
对于我不得不运行的糟糕的解释,我很抱歉,这里的情况会更详细一些。我正在使用 javascript 生成日历。每个 td 都有不同的 id(因此是#days + i),我从 1 到 31 运行它,这样我可以覆盖更长的月份。但是我收到了上面提到的错误。我还使用 jQuery 库让我能够更轻松地选择(即,而不是 getElementById 只是#days)