imprimir - lista de objetos javascript
Filtrar elementos de un objeto jquery en funciĆ³n del contenido de texto (3)
¿Es esto lo que estás buscando?
$(function () {
$(''ul'').find(''li'').filter(function () {
return this.innerHTML == ''two'';
}).css(''color'',''red'')
})
O para que coincida con cualquier parte del elemento (en lugar de estar solo dentro de "dos"):
$(function () {
$(''ul'').find(''li'').filter(function () {
return /two/.test(this.innerHTML);
}).css(''color'',''red'')
})
Además, si es importante ... los métodos de encadenamiento ( .find().filter()
) parecen ser más rápidos que using contains
:
Prueba de rendimiento creada específicamente para esto
Otra prueba relacionada
Y su identificación debe ser única, pero asumo que solo se trata de copiar / pegar código de muestra y que en realidad no tiene una identificación duplicada en su código actual.
Estoy tratando de usar contains
con ''this'' palabra clave, pero está dando un error.
JS
$(function(){
var check=$(''ul'').find(''li'').filter(function(){
return $(this:contains(''two'')).css(''color'',''red'')
})
})
HTML
<ul>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
<li id="one">one</li>
<li id="two">two</li>
</ul>
$(this).text() == ''two'';
Obtenga el texto del li actual y compruebe si tiene el valor "dos".