У меня есть переменная 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");
}
}
}
Однако я получаю следующую ошибку в firebug:
$(d).attr("id") is undefined
index.html (L23) (?)()()
jquery.min.js (L27) onreadystatechange()()
jquery.min.js (L27) onreadystatechange()()
jquery.min.js (L21) nodeName()([function(), function()], function(), undefined)
onreadystatechange()()
Я действительно не понимаю, почему. Кто-нибудь знает?
Редактировать
Прошу прощения за плохое объяснение, которое я должен был привести, вот что происходит немного более подробно. Я создаю календарь с использованием JavaScript. каждый тд имеет свой идентификатор (отсюда #days + i), и я запускаю его с 1 по 31, чтобы я мог охватить более длительные месяцы. Однако я получаю ошибку, которую я упомянул выше. Я также использую библиотеку jQuery, чтобы мне было легче выбирать (т.е. вместо getElementById просто #days)