Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-09-2008, 09:16   #1 (permalink)
Ja sowas gibt es
 
Benutzerbild von WurstKuchen
 
Registriert seit: Oct 2001
Beiträge: 165
Jede ID mit einer neuen Nummer. Geht das nicht besser?

Hallo,

ich erzeuge mit PHP eine HTML Tabelle mit mehreren Zeilen.
Ich will, dass wenn man auf eine Zeile klickt etwas in der betreffenden
Zeile passiert.
Ich habe jetzt jeder Zeile eine neue ID gegeben. Und Elemente die in dieser Zeile sind auch wieder mit einer neuen ID versehen.
Das ist nicht gerade sehr performant.

Meine Frage: Gibt es nicht eine Möglichkeit nur eine eindeutige ID pro Zeile zu vergeben und dann alle Elemente innerhalb dieser ID ansprechen?

Also:
HTML-Code:
<div id="ZEILE1" onclick="MachWas(this);">
    <div id="rot"></div>
    <div id="blau"></div>
</div>

<div id="ZEILE2" onclick="MachWas(this);">
    <div id="rot"></div>
    <div id="blau"></div>
</div>

<div id="ZEILE3" onclick="MachWas(this);">
    <div id="rot"></div>
    <div id="blau"></div>
</div>
Und jetzt möchte ich mit dem Aufruf onclick="MachWas(this);" das div mit der id="rot" ansprechen. Aber auch nur das in der jeweiligen Zeile.
Wie mache ich das? Von mir aus auch gerne mit Prototype.
Der ein oder andere gute Link würde mir schon reichen.

Besten Dank
__________________
°-<@>-_-<o>°
-|-
/ \
Be KewL be Smart und iss ne WURST!
WurstKuchen ist offline   Mit Zitat antworten
Alt 08-09-2008, 09:23   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Das ist schlichtweg falsch. id="rot" darf im Dokument nur einmal vorkommen. Was du machen musst ist class="rot" und class="blau", die darfst du mehrfach vewenden.

Zugreifen kannst du dann über this.childNodes()
http://de.selfhtml.org/javascript/ob...tm#child_nodes
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 08-09-2008, 09:24   #3 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das, was du da machst, ist eh nicht zulässig: IDs dürfen nur 1mal auf 1 Seite vergeben werden.
Zitat:
Zitat von WurstKuchen Beitrag anzeigen
Von mir aus auch gerne mit Prototype.
Der ein oder andere gute Link würde mir schon reichen.
Na dann... hier kommt der gute Link: http://www.prototypejs.org/api
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-09-2008, 12:00   #4 (permalink)
Wetmaster
 
Benutzerbild von Nicmare
 
Registriert seit: Aug 2001
Ort: BERLIN
Beiträge: 3.075
mit jquery würd das so gehen:

HTML-Code:
$("#ZEILE1").click(function(){
//irgendeine aktion
//z.B. $("div div:first").hide();
});
Das würde beim click von zeile1 alle ersten divs in zeile1-3 ausblenden.
Der Code ist so reduziert:
HTML-Code:
<div id="ZEILE1">
    <div></div>
    <div></div>
</div>

<div id="ZEILE2">
    <div></div>
    <div></div>
</div>

<div id="ZEILE3">
    <div></div>
    <div></div>
</div>
Nicmare ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:07 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele