Dado el HTML a continuación, estoy tratando de usar jQuery para que coincida con todos los elementos de lista que tienen un lapso con la clase "foo" y que span debe contener el texto "relevante".jQuery: tiene (.something: contains()) unsupported?
<ul>
<li>Some text <span class="foo">relevant</span></li>
<li>Some more text <span class="foo">not</span> <span class="bar">relevant</span></li>
<li>Even more <span class="foo">not so either</span></li>
<li>Blablabla <span class="foo">relevant</span> <span class="bar">blabla</span></li>
<li>No foo here <span class="bar">relevant</span></li>
</ul>
Tenga en cuenta que también hay unos cuantos lapso de la "barra" de clase, y que también tiene el texto "relevante", que no debe ser incluido.
Mis intentos de un selector:
ul li:has(.foo:contains('relevant"))
esto no funciona. El siguiente ejemplo selecciona algo, pero no tiene en cuenta que existen múltiples lapso de dentro de la lista:
ul li:has(span:contains('relevant"))
Here is a live example that you can play with. En una versión de trabajo, solo deben seleccionarse los elementos primero y cuarto de esa lista.
+1 para usar jsbin en la pregunta, ahorrándonos todo el tiempo de trabajo. – Kobi
@Kobi - +1 para admitir que SO en el trabajo :) – karim79