как нацелить элемент с его атрибутом?

0

Чтобы настроить таргетинг и фильтровать селектор с помощью класса, мы можем сделать что-то вроде этого:

$('selector').filter('[class]="");

Но на этот раз мне нужно настроить таргетинг на элемент с помощью атрибута или сказать, что фильтр с его атрибутом src выглядит примерно так:

var srcvar = 'images/flower.jpg';
$('div img').filter('[attr]="'+srcvar+'"');// ofcourse! this is not correct way

Я так пробовал:

var sr = $('div img').filter(function () {
            return $(this).attr('src') == srcvar;
            });

Это нормально! Но я хочу получить следующий img как этот sr.next() или сказать, что хочу выбрать элемент, который имеет attr src равно srcvar.

Итак, как я могу это сделать?

Теги:
jquery-selectors

2 ответа

2
Лучший ответ

Попробуйте сделать селектор таким образом, чтобы выбрать элементы img с эквивалентами src к указанному значению:

var $imgs = $('div img[src="' + srcvar + '"]');

и получить следующий() элемент, который вы можете сделать:

 var allNextElms = $imgs.next();

Независимо от того, используете ли вы один селектор или селектор фильтра, ключевая часть, которую вы не видите, - [src="' + srcvar + '"]' а ваш последний фрагмент фильтра также должен возвращать именно то, что вам нужно.

0

Пытаться:

$('div img').filter('[src="'+srcvar+'"]');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню