Verstecke ein mit jQuery ohne Verwendung von ID oder Klasse
Lesezeit: 2 Minuten
Benutzer9371102
Folgendes möchte ich ausblenden <div> in meinen Seiten, aber das <div> ändert seine Position dynamisch, daher kann ich den Code nicht verwenden $("div:eq(0)").hide();
Irgendwelche Vorschläge, wie ich dieses Element ausblenden kann?
Warum kannst du ihm keine Klasse oder ID zuweisen?
– Barry Chapman
22. September 2012 um 7:43 Uhr
Die
wird vom Hosting-Unternehmen generiert und hat keine ID oder Klasse
– Benutzer9371102
22. September 2012 um 18:08 Uhr
Erstens sollten Sie wirklich nicht alle diese Stile inline setzen. Es überfüllt Ihr HTML und ist ein schlechtes Design, da Sie Styling und Layout mischen. Es wäre besser, es herauszunehmen, CSS-Selektoren zu verwenden und es einzupacken <style></style> Stichworte; Zu diesem Zweck sollten Sie auch eine Klasse hinzufügen <div> um diese Auswahlen leichter durchführbar und wartbarer zu machen.
Davon abgesehen wird die folgende Funktion verwendet .filter() wird machen was du willst…
Natürlich könnte der Selektor verbessert werden, wenn Sie Ihren vollständigen HTML-Code posten, und im Moment muss davon ausgegangen werden, dass ein solcher <div> wird nicht dupliziert
Angenommen, Sie können in den übergeordneten Elementen des angegebenen HTML-Codes einen mit id=”container” finden, dies stellt sicher, dass das Recht mit diesem Container gefunden wird und nicht anderswo, da ein solcher Link ziemlich häufig ist.
Ich denke, Sie müssen ihm eine ID zuweisen, und wenn Sie das nicht können, warum nicht?
Hier ist der Code, um es trotzdem zu verstecken:
JSfiddle-Beispiel
Code zum Ausblenden mit ID, ohne ID und von dem, was Ihr Linkinhalt ist:
Warum kannst du ihm keine Klasse oder ID zuweisen?
– Barry Chapman
22. September 2012 um 7:43 Uhr
Die
– Benutzer9371102
22. September 2012 um 18:08 Uhr