2017-01-18 4 views
1

Я использую AJAX для генерации изображений карусели. Мой объект JSON выглядит так.'Undefined' при попытке записать динамически добавленные элементы

{ 
    "src": "../_shared/img/img1.jpg", 
    "title": "Image 1", 
    "onclick": "get_src()" 
} 

Окончательный генерации HTML это

<img onclick="test()" src="../_shared/img/img1.jpg" alt="Image 1"> 

А теперь с помощью JQuery Я пытаюсь предупредить значение Src, но он всегда возвращает 'Неопределенный'

function test() { 
    alert($(this).attr('src')); 
} 

Так как я имею дело с элементом, который был динамически добавлен?

+2

Ваш 'this' не поддерживает значение, которое, по вашему мнению, имеет значение. –

ответ

2

Для того, чтобы передать этот элемент, вы должны передать this ссылку на эту функцию в качестве аргумента в противном случае this внутри функции будет ссылаться на window объекта.

<img onclick="test(this)" src="../_shared/img/img1.jpg" alt="Image 1"> 

function test(ele) { 
    alert($(ele).attr('src')); 
} 
+1

Спасибо большое! Я полностью забыл об этом. –

Смежные вопросы