2012-04-12 10 views
1
Geschwister

ich mit jquery bin zu wollen, die vorhergehenden Geschwister eines Elements zu finden, also für ein Beispieljquery finden

<li> 
    <a href=""> 
     <img src="http://placehold.it/45x45" alt="Profile Image"/> 
     <hgroup> 
      <h5>Person Number 1</h5> 
      <h6>Recruitment Consultant</h6> 
     </hgroup> 
    </a> 
</li> 
<li> 
    <a href=""> 
     <img src="http://placehold.it/45x45" alt="Profile Image"/> 
     <hgroup> 
      <h5>Person Number 2</h5> 
      <h6>Recruitment Consultant</h6> 
     </hgroup> 
    </a> 
</li> 
<li> 
    <a href=""> 
     <img src="http://placehold.it/45x45" alt="Profile Image"/> 
     <hgroup> 
      <h5>Person Number 3</h5> 
      <h6>Recruitment Consultant</h6> 
     </hgroup> 
    </a> 
</li> 

Wenn ich a des zweiten Listenelement schweben waren, wie würde ich die vorherige finden li 's a?

Mein Versuch, unten ist,

$('resultsset a').hover(function(){ 
    $(this).prev().find('li a').css('bottom-bottom', '1px solid #000'); 
}, 
function() { 
    $(this).prev().find('li a').css('bottom-border', '1px solid #c0c0c0'); 
}); 
+0

Try '$ (this) .parent(). Zurück(). Finden ('a'). Css (...)' –

+1

Ich denke, 'bottom-bottom' und' Bottom border 'soll' border-bottom' sein –

Antwort

3

Sie sind in der Nähe. Sie möchten die vorherigen Geschwister des Elements finden und dann die a darin finden.

$(this).parent().prev().find('a') 
0
$(this).parent().prev('li').children('a').first(); 

Die .prev('li') sorgt dafür, dass die Geschwister ist wirklich ein <li>.

Mit .children('a') wird sichergestellt, dass nur unmittelbare Nachkommen berücksichtigt werden.

+0

Ich glaube, 'prev()' in einer 'ul li'-Liste wird 'li' sein, sonst ist es ein ungültiger html. –

+0

@Vega Messepunkt, aber kein Schaden in der Überprüfung, nur für den Fall, dass die gelieferten HTML nicht gültig :) – Alnitak

0
$('resultsset a').hover(function(){ 
    $(this).parent().prev().find('a').css('bottom-bottom', '1px solid #000'); 
}, 
+0

'.prev()' wäre der li -> Er möchte markieren die 'a' –

+0

Yah bemerkte, dass nach ... Fest. –