Tengo algunos elementos como a continuación:
<a class="slide-link" href="#" data-slide="0">1</a>
<a class="slide-link" href="#" data-slide="1">2</a>
<a class="slide-link" href="#" data-slide="2">3</a>
¿Cómo puedo agregar una clase al elemento que tiene un data-slide
valor de atributo de 0
(cero)?
He probado muchas soluciones diferentes pero nada funcionó. Un ejemplo:
$('.slide-link').find('[data-slide="0"]').addClass('active');
¿Alguna idea?
jquery
html
css
custom-data-attribute
MrUpsidown
fuente
fuente
.slide-link
con el atributo de[data-slide="0"]
. Dado que algo no puede ser descendiente de sí mismo, no tiene nada que devolver. Sin embargo, si tuviera una envoltura alrededor de estos enlaces, entonces esto habría funcionado:$('.slide-link-wrapper').find('[data-slide="0"]').addClass('active');
Respuestas:
Usar selector de atributo igual
Fiddle Demo
.encontrar()
funciona en el árbol
fuente
var slidernumber = "0";
, en lugar de la constante"0"
?También puede usar .filter ()
fuente
Busqué la misma solución con una variable en lugar de String.
Espero poder ayudar a alguien con mi solución :)
fuente
También puede usar el
andSelf()
método para obtener el contenedor DOM que contiene y luegofind()
puede funcionar como su ideafuente