Показать сообщение отдельно
  #1 (permalink)  
Старый 25.01.2014, 13:44
Аватар для borus
Кандидат Javascript-наук
Отправить личное сообщение для borus Посмотреть профиль Найти все сообщения от borus
 
Регистрация: 07.12.2012
Сообщений: 147

Почему нет метода "on"
Здравствуйте!

Попробовал реализовать отображение картинки в зависимости от выбранного значения в select с id 'baget_select'.
Вот подопытная страница, упражняюсь с обработкой выбора значения в select'е "Тип багета".
Среди ошибок в коде увидел:
Цитата:
Uncaught TypeError: Object [object Object] has no method 'on'
но не знаю как с ней быть. Jquery библиотеки подключены. Может они старые?..

Что я делал:
1. создал файл /templates/za-mag/js/abv347.js следующего содержания:
jQuery(function($) {
	$('#baget_select').on('change', function(){
		$('.myImg').remove();
		if($(this).val()=="5723"){
			$( '.product-field-type-S').after( '<img class="myImg" src="/images/banners/'+$(this).val()+'.jpg" alt="Тёмный багет" title="Тёмный багет" />' );
		}
		else{
			$( '.product-field-type-S').after( '<img class="myImg" src="/images/banners/'+$(this).val()+'.jpg" alt="Светлый багет" title="Светлый багет" />' );
		}
	});
});

2. Прописал в index.php шаблона подключение .js файла:
<script type="text/javascript" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/js/abv347.js"> </script>


3. Выложил картинки 5723.jpg и 5724.jpg в /images/banners

Вопрос, что надо исправить, чтобы заработало появление картинок?

Последний раз редактировалось borus, 25.01.2014 в 15:17.
Ответить с цитированием