У меня есть несколько элементов, как показано ниже:
<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>
Как я могу добавить класс к элементу со data-slide
значением атрибута 0
(ноль)?
Я пробовал много разных решений, но ничего не помогло. Пример:
$('.slide-link').find('[data-slide="0"]').addClass('active');
Любая идея?
jquery
html
css
custom-data-attribute
MrUpsidown
источник
источник
.slide-link
с атрибутом[data-slide="0"]
. Поскольку что-то не может быть потомком самого себя, ему нечего возвращать. Однако, если бы у вас была оболочка для этих ссылок, то это сработало бы:$('.slide-link-wrapper').find('[data-slide="0"]').addClass('active');
Ответы:
Использовать селектор равных атрибутов
Fiddle Demo
.найти()
это работает вниз по дереву
источник
var slidernumber = "0";
, а не к константе"0"
?Вы также можете использовать .filter ()
источник
Я искал такое же решение с переменной вместо String.
Я надеюсь, что смогу помочь кому-то своим решением :)
источник
вы также можете использовать
andSelf()
метод для получения оболочки DOM, затемfind()
можно обойтись как ваша идеяисточник