Чтобы настроить таргетинг и фильтровать селектор с помощью класса, мы можем сделать что-то вроде этого:
$('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.
Итак, как я могу это сделать?
Попробуйте сделать селектор таким образом, чтобы выбрать элементы img с эквивалентами src к указанному значению:
var $imgs = $('div img[src="' + srcvar + '"]');
и получить следующий() элемент, который вы можете сделать:
var allNextElms = $imgs.next();
Независимо от того, используете ли вы один селектор или селектор фильтра, ключевая часть, которую вы не видите, - [src="' + srcvar + '"]'
а ваш последний фрагмент фильтра также должен возвращать именно то, что вам нужно.
Пытаться:
$('div img').filter('[src="'+srcvar+'"]');