Ich möchte also nur ein ausgewähltes Datum in meiner Kalender-UI haben, aber wenn ich ein neues Datum drücke, ist das alte noch immer beleuchtet und ich kann alle drücken Tage in meinem Kalender und sie werden alle aufleuchten.Das vorher ausgewählte Datum wird im Kalender nicht deaktiviert
for(var dayCounter = 1; dayCounter <= currMonthDays; dayCounter++){
tempListItem = document.createElement("li");
tempListItem.innerHTML = dayCounter;
$(tempListItem).addClass("day");
//add a hidden element to the day that we can access when we click on it
var temp = months[currMonth] +"/" + dayCounter +"/" + currFullYear;
$(tempListItem).append("<div class = 'hidden'>" + temp + "</div>");
if(dayCounter == date.getDate() && currMonth == date.getMonth()){
tempListItem.setAttribute("id", "current-day");
}
ulDays.appendChild(tempListItem);
}
$(document).on("click", ".day", function()
{
var date = $(this).children(".hidden").text();
console.log(date);
$(document.getElementById("current-day")).removeAttr("#current-day");
$(this).attr("id", "current-day");
});
Nach der aktuellen Tag Klasse zu entfernen, sollte seine CSS nicht das Element verlieren?
geben Sie Ihre HTML- – santosh
Du fügst die ID als Attribut. Es sieht so aus, als ob du besser Klassen dafür verwenden würdest. Sie können dann die Klasse entfernen, anstatt die ID zu entfernen, die nicht wie eine gute Idee klingt ... – patrick
@patrick Ich bekomme immer noch das gleiche Problem, nachdem ich es in eine Klasse geändert habe :( –