2016-07-09 3 views
1

Я создал кнопку с помощью функции appendTo:Изменение IMG SRC создан с помощью appendTo

$('<span id="metroBtn" class="play_btns"><img src="pngs/metro.png"></span>').appendTo('#cardSlots'); 

Я пытаюсь изменить IMG SRC с помощью следующих, но это не работает:

$('#cardSlots').on('click', '#metroBtn', function(){ 
    $(this).attr('src','pngs/new_img.png'); 
} 

Пожалуйста, порекомендуйте.

+0

Не будет 'this' быть' span' элемент, а не 'img' элемент? –

ответ

4

В вашем jquery $(this) ссылается на элемент, к которому прикреплено событие click, которое является оберткой #metroBtn. Чтобы изменить источник, вам необходимо настроить таргетинг на img. Вы можете сделать это с помощью метода find():

$(this).find('img').attr('src','pngs/new_img.png'); 

Codepen Example

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