Показать сообщение отдельно
  #36 (permalink)  
Старый 16.10.2019, 08:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Aruta
но метод on() поддерживается 1.7
Да? Ну значит запамятовал, вроде бы как кардинальные изменения начались с версии 1.8, в ней уже удален live() и прочие. Ну с методами ладно, но эта древняя, забытая временем и молью библиотека не будет обрабатывать событие change на флажках, то есть придется это делать на click, что не очень то и гут. К примеру, у вас эти флажки обрабатываются еще и потому, что стоит вот такой обработчик:

$('.montage__floor').on('click', '.floor__item-wrap', function() {
    var $input = $(this).children('.floor__item-inner').find('input');
	if ($input.prop('checked'))	{
		$input.prop('checked',false); 
		$(this).css('background', 'none');
	}else{
		$input.prop('checked',true);
		$(this).css('background', '#bbd9ff');
	};
});


А он не должен затрагивать иные флажки, то есть нужно либо разделить события пространством имен, либо конкретизиравать селектор. И еще, если этот обработчик убрать, то флажки даже естественным образом (без обработчиков) нельзя выбрать, а это говорит о том, что в коде есть нечто, что мешает корректной работе.

И эта ошибка на сервере была замечена - Warning: getimagesize( http://test.vhost78896.cpsite.ru/ima...ast-raam.png): failed to open stream: No such file or directory in /home/u78896/test.vhost78896.cpsite.ru/vqmod/vqcache/vq2-catalog_controller_checkout_cart.php on line 465.

Последний раз редактировалось laimas, 16.10.2019 в 08:48.
Ответить с цитированием