ilyaplot
@ilyaplot
PHP программист

Не работает селектор Jquery?

Уже пол часа мучаюсь, помогите пожалуйста.

Структрура следующая: <img src=«jpg»

При щелчке на tr пытаюсь добыть атрибут src у изображения

var image = $(this).children(«img»).attr(«src»);

Пробовал следующее:

Назначал td класс image

var image = $(this).children(".image img").attr(«src»);

Напрямую

var image = $(this).children(«img»).attr(«src»);

Назначал img класс image

var image = $(this).children(".image").attr(«src»);

var image = $(this).children(«td .image»).attr(«src»);

var image = $(this).children(«td img»).attr(«src»);



Ничего из этого не работает. ЧДНТ?
  • Вопрос задан
  • 4117 просмотров
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
.children() — это непосредственный потомок, то есть $(this).children('td') — будет работать, а $(this).children('img') — нет, т.к. у tr непосредственный потомок только td.
Так же, аргумент метода children — это фильтр.

Используйте .find(), не промахнетесь:)
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ilyaplot
@ilyaplot Автор вопроса
PHP программист
var image = $(this).children(«td»).children(«img»).attr(«src»);
Сразу после написания вопроса попробовал это. Заработало. Жуть =)
Ответ написан
MTonly
@MTonly
Веб-разработчик с 2002 года
the .children() method allows us to search through the immediate children of these elements
.children() – jQuery API
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы