seleccione el último hijo del elemento que no tiene una clase determinada

I am try to select the last element of a child that does not have a certain class. I have setup a js fiddle.

<aside class="col2">
    <div class="infobox teal"></div>
    <div class="infobox mediumbrown"></div>
    <div class="quotebox"></div>
    <div class="quotebox"></div>
</aside>  

Yo he tratado:

$("aside.col2 div:last").not(".quotebox").addClass("last-round");

¿Alguna idea?

preguntado el 24 de agosto de 12 a las 20:08

Don't include script tags in the js section of jsfiddle. -

4 Respuestas

Tienes que hacer el not antes de la last:

$("aside.col2 div:not('.quotebox'):last")

http://jsfiddle.net/VATaj/1/

Respondido 24 ago 12, 20:08

@digitalbart To mark this answer as "works like a charm" click the green tick next to it. - Chris

$("aside.col2 div:last:not(.infobox)")

Respondido 24 ago 12, 20:08

$("aside.col2 :not(.quotebox)").last().addClass("last-round");

Select all of the ones that don't have the class, THEN get the last one.

Respondido 24 ago 12, 20:08

$("aside.col2 div").not('.quotebox').last();

Respondido 26 ago 12, 17:08

That doesn't give you the last one WITHOUT the quotebox clase. - Sachleen

$("aside.col2 div").not('.quotebox').last(); should do the trick - crudo

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.