zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden jQuery: nur ein Element wählen

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 04.08.2008, 10:38
Neuer Benutzer
neuer user
 
Registriert seit: 04.08.2008
Beiträge: 10
mzurich befindet sich auf einem aufstrebenden Ast
Standard

du hast leider nicht richtig gelesen
Code:
<a href="#" class="ausfahren">KLICK ME</a>
<!-- weiterer HTML-Code -->
<div class="fahren">
hallo!
</div>
das DIV kommt eben NICHT direkt nach dem link.
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 04.08.2008, 10:41
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Der HTML-Kommentar zählt aber nicht als Element. Deshalb wird mit $(this).next() das gewünschte Div angewählt.

Probiers einfach mal aus
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 04.08.2008, 10:44
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Ahhh, jetzt check ich es erst

Wenn da noch weiterers HTML folgt, muss das ganze natürlich noch anders angegangen werden.

Kannst Du den HTML-Code der dazwischen liegt mal posten?
Mit Zitat antworten
  #14 (permalink)  
Alt 04.08.2008, 10:55
Neuer Benutzer
neuer user
 
Registriert seit: 04.08.2008
Beiträge: 10
mzurich befindet sich auf einem aufstrebenden Ast
Standard

der html-code dazwischen sollte eigentlich nicht von relevanz sein?
aber wie du möchtest
Code:
</td>
<td width=\"1%\">&nbsp;</td>
</tr>
<tr height=\"6px\"><td colspan=\"7\"></td></tr>
</table>
Mit Zitat antworten
  #15 (permalink)  
Alt 04.08.2008, 11:03
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Zitat:
Zitat von mzurich Beitrag anzeigen
der html-code dazwischen sollte eigentlich nicht von relevanz sein?
aber wie du möchtest
Ok, wenn der HTML-Code unterschiedlich sein kann, dann machen wir es lieber allgemeingültig.

Code:
$(this).nextAll(".fahren:first")
Pack das mal an die Stelle, die ich im ersten Beispiel grün dargestellt habe.

Damit werden erstmal alle nachfolgende Elemente mit der Klasse ".fahren" angesprochen. Das ":first" sorgt dafür, dass nur das erste von den gefundenen Elementen verwendet wird. Somit hast Du immer das erste nachfolgende Div mit der Klasse ".fahren".

Dabei ist es dann auch egal, wie der Html-Code zwischen dem Link und dem ausfahrbaren Div aussieht.
Mit Zitat antworten
  #16 (permalink)  
Alt 04.08.2008, 11:12
Neuer Benutzer
neuer user
 
Registriert seit: 04.08.2008
Beiträge: 10
mzurich befindet sich auf einem aufstrebenden Ast
Standard

nein, das geht leider nicht
Mit Zitat antworten
  #17 (permalink)  
Alt 04.08.2008, 11:20
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Zitat:
Zitat von mzurich Beitrag anzeigen
nein, das geht leider nicht
Hmm, ich habs jetzt mal testweise nachgebildet und der Versuch funktioniert bei mir.

http://xhtmlforum.de/test_docs/jquery/ausfahren.html

javascript:
Code:
$(document).ready(function() {

    $(".fahren").css("display","none");
            
    $("a.ausfahren").click().toggle(function(){
        $(this).nextAll(".fahren:first").animate({
            height: 'show',
            opacity: 'show'
        }, 'slow');
    }, function() {
        $(this).nextAll(".fahren:first").animate({
            height: 'hide',
            opacity: 'hide'
        }, 'slow');
    });
    
});
HTML:
Code:
<a href="#" class="ausfahren">KLICK ME</a>
<div>hier ist noch ein Div</div>
<div>und noch eins</div>
<div class="fahren">
hallo!
</div>

<br />

<a href="#" class="ausfahren">KLICK ME</a>
<p>Platzhalter</p>
<strong>Test</strong>
<div class="fahren">
hallo!
</div>

<br />

<a href="#" class="ausfahren">KLICK ME</a>
<div class="fahren">
hallo!
</div>
Mit Zitat antworten
  #18 (permalink)  
Alt 04.08.2008, 11:39
Neuer Benutzer
neuer user
 
Registriert seit: 04.08.2008
Beiträge: 10
mzurich befindet sich auf einem aufstrebenden Ast
Standard

dein testdokument funktioniert bei mir.

bei meinem code gabs auch einen teilerfolg. egal welches KLICK ME ich drücke, es fährt immer das zweite fahren-div von oben aus
Mit Zitat antworten
  #19 (permalink)  
Alt 04.08.2008, 12:06
Benutzerbild von hemfrie
Administrator
XHTMLforum-Kenner
 
Registriert seit: 18.12.2003
Ort: Düsseldorf
Beiträge: 2.777
hemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannthemfrie ist jedem bekannt
Standard

Wahrscheinlich sieht bei Dir die Verschachtelung komplett anders aus. Die Hierarchie der Elemente ist sehr wichtig, da Du ja von dem geklickten Link aus zum nächsten Div (.fahren) finden musst.

Am Besten wäre es, wenn ich mal den Quelltext von 2-3 Links (.ausfahren) mit den dazugehörigen Div´s (.fahren) zusammenhängend sehen könnte.
Mit Zitat antworten
Sponsored Links
  #20 (permalink)  
Alt 06.08.2008, 11:29
Neuer Benutzer
neuer user
 
Registriert seit: 04.08.2008
Beiträge: 10
mzurich befindet sich auf einem aufstrebenden Ast
Standard

es wird eine while-schleife abgearbeitet.

darin sieht es so aus: (ich kann nicht den ganzen code posten, wäre viel zu lange und zu komplex)

while() {
Code:
<table>

<a href="#" class="ausfahren">KLICK ME</a>
<!-- weiterer HTML-Code -->

</table>

<div class="fahren">
hallo!
</div>
}

mfg
Mit Zitat antworten
Sponsored Links
Antwort

Stichwörter
jquery

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Jquery toggle() Problem mit children element Niels85 Javascript & Ajax 0 22.11.2010 17:47
JQuery: .load() parent Element entfernen Plumpy Javascript & Ajax 0 02.03.2010 15:41
Festanstellung bei der Xing AG als Web Developer (HTML/CSS) NEOX Offtopic 10 17.07.2008 17:11
Liste im IE StarSt0rm CSS 3 22.08.2007 20:04
Validator Fehler und komm nicht drauf... letslounge (X)HTML 3 14.09.2006 21:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:36 Uhr.