2010-12-12 7 views
0

sagen, ich habe folgendes:Wie manipuliere ich ein dom-Element auf der gleichen Ebene wie das aktuelle? - jQuery

<ul> 
    <li><img src='test.png'>  
     <div id=parentDiv> 
      <div><img='click-me-icon.png'></div> 
     </div> 
    </li> 
</ul> 

Was würde ich tun, ist, wenn die innerste <img> geklickt wird, habe ich eine Grenze zum äußersten <img> hinzufügen möchten. Wie mache ich das?

Ich habe alle anderen Code unten ... d. Ich würde so etwas wie:

$('ul li div div img').click(function() { 
    $(this).css({ 'border' : '1px solid green' }); 
}); 

Ich bin nur nicht sicher, welche Wähler/Funktion anstelle von $ (this) im obigen Code-Schnipsel zu setzen.

+0

äußerste ???. –

+0

@Amirouche vergiss Kumpel. Bereits gelöst. – marcamillion

Antwort

1

bearbeiten nach Update auf OP zu sehen:

$('ul li div div img').click(function() { 
    $(this).parents("li").children("img").css({ 'border' : '1px solid green' }); 
}); 
+0

Ja !!!!! Das hat funktioniert. Netter Job, Alter. – marcamillion

+0

@marcamillion: Kein Problem;) –

1
$('ul li div div img').click(function() { 
    $('img:eq(0)',$(this).closest('li')).css({ 'border' : '1px solid green' }); 
}); 

EDITv3 Das ist, was ich suchte. Eine andere Möglichkeit, zur selben Lösung zu gelangen, aber die Arbeitsversion zu posten. ;-)

+0

Ich habe die Frage aktualisiert, um die Code-Escape-Formatierung hinzuzufügen. Ich habe auch den HTML-Code aktualisiert, um eine genauere Darstellung dessen, wie meine Struktur aussieht, besser widerzuspiegeln. Das Aufrufen von Parent() funktioniert nicht. – marcamillion

+0

Dies schien sehr vielversprechend, aber es funktioniert nicht. Siehe: http://jsfiddle.net/SB4m2/ Ich fühle mich wie Sie auf der richtigen Spur obwohl :) – marcamillion

+0

@mar oder Barde, Img Grenze funktioniert, wenn Sie Gliederung-Eigenschaft, aber Agian Gliederung-Eigenschaft funktioniert nicht für IE, so versuchen Sie, Grenze für sein Elternteil zu geben, das Li ist oder wickeln Sie es um ein anderes div – kobe

1

Ihr Code sieht correct.it div Grenze zum div addes wie, dass der aktuelle Artikel ist in dem Klick

ich gemacht Beispiel aus dem Code hier

http://jsfiddle.net/QzRUE/

let Sie mich wissen, wenn Sie etwas anderes

benötigen, wenn Sie für übergeordnete Element möchten, können Sie diese

$(this).parent().css({ 'border' : '1px solid green' }); 
tun
+0

Das geht in diesem Fall nicht. Ich habe den HTML-Code in der Frage aktualisiert. Ich gab auch eine neue JS Fiddle ab - http://jsfiddle.net/etmNH/1/ - damit Sie genauer sehen können, mit was ich arbeite. Ich möchte, dass das höhere Bild hervorgehoben wird, wenn auf das tiefer liegende Bild geklickt wird. Vielen Dank. – marcamillion

+0

@for Bild Grenzen seiner Gliederung, aber es funktioniert nicht für IE, also bitte wickeln Sie es über ein Div oder etwas und geben Sie einen Rahmen ... – kobe

+0

Vielen Dank für den Versuch, aber Andrew bekam es. – marcamillion

Verwandte Themen