2010-10-25 8 views
2
l = $("#chat > div.monologue:last div.message:not(.pending):last"); 

Répondre

8

Il devient le dernier <div class="message"> qui ne dispose pas de la classe pending" qui est un decendant du dernier <div class="monologue"> qui est un enfant direct de l'élément id=chat".

Comme il semble que vous cherchez à code pour le chat, voici la version simple:
Il devient le dernier message de chat qui n'est pas celui que vous juste envoyé (et n'a pas été confirmé par le serveur).

+0

hoho, on dirait que vous êtes le développeur de SO? –

+0

@Bin - nope :) Je viens de vous aider à déboguer un peu dans la version bêta, donc votre code est familier :) –

2

Il cible le dernier <div class="message"> de <div class="monologue"> et s'assure qu'il n'a pas pending dans l'attribut class. Maintenant, le div parent, qui est <div class="monologue">, devrait être le dernier de son div parent, qui est <div id="chat">.

Pour ce faire clairement voir ci-dessous:

<div id="chat"> 
    <div class="monologue"></div> 
    <div class="monologue"></div> 
    <div class="monologue"> 
     <div class="message pending"></div> 
     <div class="message pending"></div> 
     <div class="message"></div> 
     <div class="message"></div> 

     <!-- it's targeting this div --> 
     <div class="message"></div> 
    </div>