[Jquery-Es] Filtrado de elementos y sus complementarios

stripTM fer en striptm.com
Vie Jun 6 11:21:25 PDT 2008


Holas.

Imaginamos que tenemos ul conjunto de elementos y a un grupo de ellos 
les quiero hacer una cosa y a los restantes otra diferente.
Por ejemplo en una lista quiero ocultar los que tienen un 
class="maldito" y mostrar el resto.
<ul>
    <li class="maldito">1</li>
    <li class="maldito">2</li>
    <li>3</li>
    <li>4</li>
    <li class="maldito">5</li>
    <li>6</li>
</ul>

Para ello estoy utilizando
$("ul li")
    .filter(".maldito")
        .hide()
        .end()
    .not(".maldito")
        .hide();

Quizás el selector no sea tan sencillo y estoy haciendo currar al 
programa dos veces para lo mismo.

Lo que me pregunto es ¿es optimo? ¿existe algún 'filtro' que devuelva 
los complementarios o técnica que lo mejor?

-- 
Saludos -=stripTM=-



Más información sobre la lista de distribución Jquery-Es