2016-08-18 2 views
-2

Ich versuche, ein div außerhalb meines Jquery-Button-Elements zu targetieren. Die Art, wie ich es gerade mache istZiel ein div außerhalb meines Jquery-Button-Elements

$(this).parent().parent().parent().parent().parent().parent().parent().children(":nth-child(3)").children().children().children(":nth-child(4)"); 

Es muss und einfacher Weg? Das Element hat eine Klasse, aber es gibt mehr identische Elemente, die ich auch individuell anpassen muss.

Danke.

Code: https://jsfiddle.net/n71mgmgw/

+0

Wir brauchen Kontext dieser Code zu sehen, also bitte, wenn Sie können einfügen Fragment Ihres HTML-Codes hier – jacqbus

+0

Erläutern Sie das Szenario, mit dem Sie konfrontiert werden, und Ihre tatsächliche Anforderung, indem Sie die DOM-Struktur erklären, die Sie derzeit haben –

+0

https: // j sfiddle.net/n71mgmgw/ – TellJohn

Antwort

0

Vielleicht so etwas wie verwenden:

$(this).closest('.pucontent').find('input.fontSize').val(); // You'll get font size. 
// or 
$('input.fontSize', $(this).closest('.pucontent')).val(); 

Lesen Sie mehr über .closest() und .find() oder besser lesen Artikel über traversing in jQuery

+0

Funktioniert! Vielen Dank! – TellJohn

0

Mein erster Vorschlag wäre IDs zu verwenden oder die Daten-XXX-Attribut auf identifie die Elemente.

Grüße

+0

Gibt es eine Möglichkeit für mich, dynamische IDs zu erstellen, die Jquery ziehbar verwenden? – TellJohn