Показать сообщение отдельно
  #1 (permalink)  
Старый 22.06.2013, 23:32
Аспирант
Отправить личное сообщение для Lynatik Посмотреть профиль Найти все сообщения от Lynatik
 
Регистрация: 11.09.2012
Сообщений: 35

Смена картинки
Доброго вечера всем.

Подскажите плиз, почему событие по клику this в функцию не передает? и как это вообще организовать.
alert выводит "undefined"
Вот, собственно, картинку, которую будем менять
<img src="search.png" onclick="change_bg()"/>


А вот обработчик

const CHANGE = 2;
function change_bg(){
	var str = this.src;
	alert(str);
	
	var reg = /(2\.png)$/i;
	reg.test(str) == true ? str = str.slice(0, -5) + str.slice(-4) : str = str.slice(0, -4) + CHANGE + str.slice(-4);
	this.src = str;
}


Спасибо
Ответить с цитированием