При клике на кнопке - поменять картинку на другую #798766


#0 by МаленькийВопросик
Товарищи, прошу подсказать, как при клике на кнопку - заменить определенную картинку. Используя jquery
#1 by Asmody
$('#button').on('click', function{$('#image').attr('src',url_of_another_image)})
#2 by МаленькийВопросик
спасибо! как сделать, если забить параметрически: <img id='#img".id."' src='img001.jpg' />
#3 by МаленькийВопросик
соответственно кнопка имеет <button id='#img".id."' />
#4 by Андрюха
#5 by МаленькийВопросик
смысл в том, что у меня много картинок и много кнопок. и каждая кнопка отвечает только за смену 1 картинки
#6 by Андрюха
Если у кнопки id="button1", то $("#button1")
#7 by МаленькийВопросик
можно ли в самой кнопке прописать функцию jquery? и как это сделать?
#8 by МаленькийВопросик
кнопок может быть много. не на каждую же писать свою процедуру
#9 by Андрюха
Если изображения разные, то придется напистаь для каждой.
#10 by МаленькийВопросик
$("#my_image").bind("click", function {       $("#my_image").attr("src","second.jpg"); }); вот это можно написать в теге <button> а не в отдельном блоке?
#11 by Asmody
допустим, такой html <img id="image" src="url0"> <button data-img-src="url1">Bt1</button> <button data-img-src="url2">Bt2</button> <button data-img-src="url3">Bt3</button> <button data-img-src="url4">Bt4</button> <button data-img-src="url5">Bt5</button> $('button').on('click', function{ var $bt=$(this); if(var url=$bt.data('img-src')){$('#image').attr('src', url)} })
#12 by arsik
reactjs вам в помощь.
#13 by Asmody
лучше даже такой селектор написать: $('button[data-img-src]')
#14 by Asmody
react замороченный. vue гораздо приятнее и чище.
#15 by МаленькийВопросик
var $bt=$(this) - вот эта штука поймет какую я кнопку нажал?
#16 by МаленькийВопросик
вот у меня такой код соответственно, img и button создаются циклом php <img id="image11" src="url1"> <img id="image12" src="url2"> ... <button data-img-src="url1">Bt1</button> <button data-img-src="url2">Bt2</button> ....
#17 by Asmody
внутри коллбека события this - это элемент, от которого оно пришло. Ты можешь в теги data-... кнопок напихать данные, какие тебе надо и анализировать в обработчике. Причем, через .data можно как читать, так и писать данные.
#18 by МаленькийВопросик
могу в любой тег my-src-change=... закинуть название картинки - у кого требуется сменить src? спасибо. направление понял
#19 by Asmody
лучше использовать атрибуты data-... Например, data-my-src. Тогда с ними можно работать через метод .data: .data('my-src')
#20 by МаленькийВопросик
спасибо!
Тэги: Веб-мастеринг
Ответить:
Комментарии доступны только авторизированным пользователям