Ergebnis 1 bis 15 von 15

Thema: Jedes 3. Element gleicher Art ansprechen

  1. #1
    Contao-Nutzer Avatar von Eva
    Registriert seit
    03.07.2013.
    Beiträge
    149

    Standard Jedes 3. Element gleicher Art ansprechen

    Liebe Community

    Ich möchte bei jedem 3. Element eine class zuweisen:

    z.B auf der Home-Seite gibt es 25 x .ce_text, da möchte ich dem 3., 6., 9. usw die class *reihe* zuweisen.

    Im Moment habe ich eine jQuery Funktion, welche die Elemente durchnummeriert. Aber dann muss ich per CSS jedes 3. Element einzeln erfassen.
    HTML-Code:
    	$('.ce_text').each(function  (i, v){
            $(v).addClass('element_'+ (i+1));
        })
    Da ich ja nie genau weiss, wieviele Elemente der Kunde tatsächlich erfasst, muss ich so zur Sicherheit immer eine lange Liste im CSS vorbereiten.

    Gibt es eine Möglichkeit, tatsächlich einfach jedem 3. Element eine bestimmte class zuzuweisen.... endlos und immer die gleiche? Ich habe lange im Internet danach gesucht, aber wahrscheinlich falsch gesucht und deshalb nicht gefunden

    Liebe Grüsse
    Eva

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.482
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Eva,

    such mal nach nthchild, das sollte dir weiter helfen.

    z.B. hier http://nthmaster.com

    Also wenn ich das richtig lese jedem x-ten Element eine CSS-Eigenschaft mitgeben?

    Hier kannst du das auch gut testen:
    http://nth-test.com/
    Geändert von planepix (26.05.2016 um 13:49 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Nutzer Avatar von Eva
    Registriert seit
    03.07.2013.
    Beiträge
    149

    Standard

    Danke!

    Ich habe es nun so gelöst:
    HTML-Code:
    $('.ce_text').each(function(){
            $('.ce_text:nth-of-type(3n)').addClass('reihe');
        });
    Liebe Grüsse
    Eva

  4. #4
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Ausser bei IE 8 könntest du das auch direkt als CSS-Selektor verwenden, ohne zusätzliche Klasse. Ist dir das bewusst?

    lg

  5. #5
    Contao-Nutzer Avatar von Eva
    Registriert seit
    03.07.2013.
    Beiträge
    149

    Standard

    Ja, das ist mir bekannt. Leider muss möglichst viel der Seite IE8 tauglich sein (ich weiss, eigentlich sollte gar niemand mehr IE8 benutzen.... ), deshalb binde ich es lieber als jQuery ein. Wenn mir dann noch einer Javascript ausschaltet, dann gute Nacht

    Liebe Grüsse
    Eva

  6. #6
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Zitat Zitat von Eva Beitrag anzeigen
    Leider muss möglichst viel der Seite IE8 tauglich sein
    Mein Beileid

  7. #7
    Contao-Nutzer
    Registriert seit
    05.10.2012.
    Beiträge
    213

    Standard

    Ah und ich seh grad:
    Das $('.ce_text').each(function(){ solltest du eigentlich nicht brauchen, oder? Das führt nur dazu, dass die Funktion für jedes Element aufgerufen wird, der Selektor alleine sollte ausreichen.

    Und als nur der Vollständigkeit halb und als Best Practice wäre noch zu erwähnen, dass man im CSS dann nicht nur den Selektor .reihe verwenden sollte, sondern so:

    HTML-Code:
    .ce_text:nth-of-type(3n),
    .ce_text.reihe {
      …
    }
    Damit es sofort greift und auch ohne JS …

  8. #8
    Contao-Nutzer Avatar von Eva
    Registriert seit
    03.07.2013.
    Beiträge
    149

    Standard

    Das $('.ce_text').each(function(){ solltest du eigentlich nicht brauchen, oder? Das führt nur dazu, dass die Funktion für jedes Element aufgerufen wird, der Selektor alleine sollte ausreichen.
    Stimmt, ich habe erst ein anderes Element im .ce_text ansprechen wollen, dafür hätte ich ja jedes .ce_text abgrasen müssen. Das kann ich jetzt weglassen, danke für den Hinweis!

    In Zukunft werde ich nur noch Websiten offerieren, welche den IE8 nicht mehr unterstützen

  9. #9
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.815
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Eva Beitrag anzeigen
    In Zukunft werde ich nur noch Websiten offerieren, welche den IE8 nicht mehr unterstützen
    Ich stelle da dem Kunden immer drei Frage
    • Warum muß IE8 unterstützt werden?
    • Reicht es wenn alle Bereiche der Website erreichbar/lesbar sind, die Optik aber ggf. stärker von der Optik in anderen Browsern abweicht?
    • Was ist Dir der Spaß wert?
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  10. #10
    Contao-Nutzer Avatar von Eva
    Registriert seit
    03.07.2013.
    Beiträge
    149

    Standard

    Wer noch mit dem IE8 im Internet surft, hat meiner Meinung nach kein Anrecht mehr auf eine optimale Darstellung
    Aber ich werde wohl in Zukunft das Thema mit den Kunden genauer anschauen (Nutzen vs Kosten).

  11. #11
    Contao-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    Keine Ahnung was so deine Zielgruppe ist, aber wenn man http://gs.statcounter.com glauben schenken will, liegt der IE8 in Deutschland bei unter 1%.

    Die Zahlen von Statcounter sind sicherlich nicht perfekt, die Größenordnungen decken sich in der Regel aber mit unseren Piwik Auswertungen.

    Gesendet von meinem D5803 mit Tapatalk

  12. #12
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.088
    Contao-Projekt unterstützen

    Support Contao

    Standard

    IE 8 ist doch der von Windows XP soweit ich weiß. Das wird ja nicht mal mehr von Microsoft unterstützt. Aller anderen Windows-PCs haben sowieso IE9 oder neuer - oder könnten ihn zumindest haben. Ich unterstütze den IE8 auch nur noch gegen Schmerzensgeld.

  13. #13
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.337
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kenne ich eigentlich nur noch von Benutzern diverser einiger Landesverwaltungen, und selbst die haben Verbot mit den Dingern ins Netz zu gehen. Klappt auch meistens, wenn die Adminas und Admins den Stecker gezogen haben ... ;-)

  14. #14
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.088
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ja, für ausgewählte Großkunden leistet MS auch immer noch Support für XP. Keine Ahnung, ob die Bahn ihre Fahrkartenautomaten inzwischen upgedatet hat. Aber von den Dingern aus geht auch eher selten jemand per IE ins Netz .

  15. #15
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.815
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Problematisch wird es immer dann wenn der Kunde selbst den IE8 benutzt.
    Da läuft dann irgendeine uralte Software "Auftragsbearbeitung für Handwerker", die nur unter Windows XP läuft. Der Kunde traut sich auch nicht einen anderen Browser zu installieren etc.
    Gott sei Dank erledigt sich das Problem fast immer übers "Schmerzensgeld". Meist stellt der Kunde fest, dass es preiswerter ist die eigene Software auf Vordermann zu bringen als mich für Anpassungen an den IE8 zu bezahlen.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •