Ich bin ein css Person nicht ein Progammer so Jquery ist ein bisschen jenseits von mir so entschuldigt, wenn das wirklich einfach ist, aber ich kann nicht dorthin gelangen. Ich habe eine UL mit einer li pro Monat. Ich möchte eine Funktion, um alle li basierend auf dem Monat zu verbergen. Dh ich möchte, dass alle li verschwinden, sobald der Monat, den sie repräsentieren, vergangen ist, so dass nur die aktuellen und zukünftigen Monate übrig bleiben.Jquery Verstecken li am Anfang des Monats
Sehen als es gibt eine li pro Monat und sie sind in Ordnung, es fiel mir einen eine einfache Möglichkeit wäre die aktuelle Monat als Zahl zu bekommen -
<script type="text/javascript">
$(document).ready(function() {
var d = new Date();
var n = d.getMonth();
und n den Index des Vergleich li, und verstecke es, wenn es kleiner ist. So etwas wie das
var listItem = $("li");
alert("Index: " + $("li").index(listItem) );
if (n > listItem) {
$('li).hide();
}
Aber ich kann es nicht für jeden li arbeiten - denke ich muss ich sie in einem Array speichern?
Tippfehler oder Fehler? '$ ('li) .hide();' (Sollte ein schließendes Zitat haben.) – Quotidian
'$ (" li "). je (Funktion (idx, item) {item.toggle (idx
teran
@teran ooh! Ich mag das. Es muss jedoch ein Objekt in ein jQuery-Objekt geworfen werden, damit es funktioniert. "item" ist in diesem Zusammenhang ein einfacher Knoten. https://jsfiddle.net/d87pmr1c/ –