Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   получение атрибута src (https://javascript.ru/forum/jquery/26107-poluchenie-atributa-src.html)

dimon888951 26.02.2012 14:23

получение атрибута src
 
Мозгов не хватает у меня уже, а может их и нет вовсе...
Такая ситуация,часть кода:
var elemId = "#"+$(this).attr('id');//получаем id кнопки 
         var atrib = $('elem img').attr('src');// получение src
         alert(atrib);


вот так не работает, выдает undefined
В первой строке получаю #b1
Во второй пытаюсь получить по этому id src картинки.
Когда напрямую
var atrib = $('#b1 img').attr('src');// получение src

так работает.

sysya 26.02.2012 14:30

не понятно, думаю src просто нету у картинки, html покажите

dimon888951 26.02.2012 14:43

Цитата:

Сообщение от sysya (Сообщение 159960)
не понятно, думаю src просто нету у картинки, html покажите

Да в том то и дело,что все есть:
var elemId = "#"+$(this).attr('id');//получаем id кнопки
  alert(elemId);

Я вот здесь получаю в ответ #b1 (как и должно быть)
Затем следующая строчка:
var atrib = $('elemId img').attr('src');
alert(atrib);

А вот здесь уже undefined,при чем проверяю,ставлю во второй строке прямо:
var atrib = $('#b1 img').attr('src');
alert(atrib);

Тогда получаю нормальный ответ в моем случае images/pict1

sysya 26.02.2012 15:58

тогда так надо сделать:
var atrib = $('img', elemId).attr('src');
//или
var atrib = $('#' + elemId + ' img').attr('src');

dimon888951 26.02.2012 18:03

Цитата:

Сообщение от sysya (Сообщение 159994)
тогда так надо сделать:
var atrib = $('img', elemId).attr('src');
//или
var atrib = $('#' + elemId + ' img').attr('src');

Огромное спасибо!,все работает)


Часовой пояс GMT +3, время: 20:54.