Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2017, 02:07
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

JQuery прерывает работу JS скрипта
Добрый вечер!
Есть страничка с калькулятором расчета стоимости, но когда подключен JQuery скрипт перестает работать, в чём дело??
const elMinus = document.querySelectorAll('span.minus');
								const elPlus = document.querySelectorAll('span.plus');
								const elTotal = document.querySelector('.order-end-form>input');
								document.querySelector('.order-table').onclick = function(event) {
									if (event.target.className === 'minus') {
        //console.log(event.target);
        //console.log(event.target.nextElementSibling);
        if (event.target.nextElementSibling.value <= 0) {
        	event.target.nextElementSibling.value = 0;
        } else {
        	let val = --event.target.nextElementSibling.value;
        	let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
        	let sum = val * price;
        	elTotal.value = +elTotal.value - price;
        	console.log(price);
        	console.log(sum);
        	console.log(elTotal.value);
        }
      }
      if (event.target.className === 'plus') {
        //console.log(event.target);
        //console.log(event.target.previousElementSibling);
        let val = ++event.target.previousElementSibling.value;
        let price = parseInt(event.target.closest('.number').previousElementSibling.textContent);
        let sum = val * price;
        elTotal.value = +elTotal.value + price;
        console.log(price);
        console.log(sum);
        console.log(elTotal.value);
      }
    }
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2017, 02:18
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

Смотрите консоль (F12), наверняка там ошибка какая-нибудь.
Ответить с цитированием
  #3 (permalink)  
Старый 30.10.2017, 02:34
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

Белый шум,
Я посмотрел нечего не нашёл
Можете вы посмотреть?
Вот ссылка: https://advanced.cn.ua/order
Ответить с цитированием
  #4 (permalink)  
Старый 30.10.2017, 05:44
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

В файле https://advanced.cn.ua/js/common.js
в конце ф-ий $('.minus').click(function () { ... }); и $('.plus').click(function () { ... });
стоит
return false;
-- вот эта строка и не даёт всплыть событию
Ответить с цитированием
  #5 (permalink)  
Старый 30.10.2017, 16:09
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

Белый шум,
Спасибо, помогло
Можно ещё вопросик, почему теперь в input при добавлении товара(на плюсик) добавляет две единицы, почему?
Источник тот же (https://advanced.cn.ua/order)
Ответить с цитированием
  #6 (permalink)  
Старый 30.10.2017, 16:16
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

Потому что два раза идёт прибавление - один раз в ф-ии из первого поста, второй - в тех ф-ях где было return false
Ответить с цитированием
  #7 (permalink)  
Старый 30.10.2017, 16:32
Интересующийся
Отправить личное сообщение для Denis_Landar Посмотреть профиль Найти все сообщения от Denis_Landar
 
Регистрация: 10.10.2017
Сообщений: 26

Белый шум,
Спасибо, что объяснили!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как имитировать .one из jQuery на чистом JS lakusha Events/DOM/Window 2 03.04.2016 19:55
Необходимо реализовать функцию jQuery на чистом JS Kliraks Общие вопросы Javascript 1 08.03.2016 08:45
Ищем JS разработчика на постоянную удаленную работу. AnSt Работа 7 11.09.2014 20:55
Блок переключения меню на JS, два скрипта в одном файле Dizeloid Элементы интерфейса 0 30.07.2009 12:03
подключение стороннего js скрипта friend Общие вопросы Javascript 2 24.05.2008 19:51