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-slidevalor 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-linkcon 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