Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 28-06-2011, 12:35
mcmurphy
 PHP Junior
Links : Onlinestatus : mcmurphy ist offline
Registriert seit: Aug 2003
Ort: Berlin
Beiträge: 890
mcmurphy zeigte ein beschämendes Verhalten in der Vergangenheit
Standard jquery next selektor frage

hi, habe mal ne kleine Verständnis Frage zu Selekoren bei next:

habe in einer Bildergallery folgende Struktur:

PHP-Code:
<div class="edit_container">
 <
div class="del_container">delete</div>
 <
img class="xyz" src="http://localhost/foo/lib/imgs/gallery/f1/043.jpg" alt="" />
</
div
an jedes Div der klasse del_container soll bei click eine funktion gebunden werden:
PHP-Code:
$('.edit_container .del_container').each(
  function(
i){
   $( 
this ).bind (
     
"click",
        function(){ 
         var 
src = $(this).next('img').attr('src');
         var 
foo = $(this).next('img').attr('class');
         
alert(foo);    // zur kontrolle
         /* der rest ...... *
       }
     );
  }
); 
das funktioniert wunderbar.
Jetzt brauche ich um das Image noch einen div Container
PHP-Code:
<div class="edit_container">
 <
div class="del_container">delete</div>
 <
div class="clip">
  <
img class="xyz" src="http://localhost/foo/lib/imgs/gallery/f1/043.jpg" alt="" />
 </
div>
</
div
dann müsste ich doch um an den Img Tag referenzieren zu können folgenden Selektor verwenden:
PHP-Code:
var src = $(this).next('div > img').attr('src'); 
alert(src); gibt mir dann aber ein undefined zurück
Laut Doku Child Selector (“parent > child”) – jQuery API & .next() – jQuery API
müsste dass doch aber richtig sein ?!?


PHP-Code:
var src = $(this).next().next().attr('src'); 
geht auch nicht!

Wo liegt mein Fehler bzw. kann mir einer mal das Brett vom Kopf entfernen?
THX
__________________
"I don't want to belong to any club that would accept me as a member."

Groucho Marx
Mit Zitat antworten