$("input[data-type='currency']").on('keyup', ...)
меняете на $('#parts_tbody').on('keyup', 'input[data-type="currency"]', ...)
const activateBurger = () => {
document.querySelector('.header_feedback').style.zIndex = '82';
['.cross', '.cart_popup', '.popup', '.cart_overlay', 'progress'].forEach(
(sel) => document.querySelector(sel).classList.add('active');
};
document.querySelector('.burger_block').addEventListener('click', activateBurger);
const parentPos = document.getElementById('parent-id').getBoundingClientRect(),
const childPos = document.getElementById('child-id').getBoundingClientRect(),
const relativePos = const {
top: childPos.top - parentPos.top,
right: childPos.right - parentPos.right,
bottom: childPos.bottom - parentPos.bottom,
left: childPos.left - parentPos.left,
};
books[0] = 'text';
вы записали в нулевой элемент массива текстовое значение 'text'.books[0][1] = 'text';
в результате эквивалентна 'text'[1] = 'text';
, а при обращении к строке, как к массивоподобному объекту, изменить эту строку нельзя.console.log(books[0][1]);
должна выводить 'e', второй символ строки.const books = [ [], [] ];
books[0] = 'text';
books[0][1] = 'text';
console.log(books[0][1]); // e
$('.plus').click(...)
на $('.rasschet-tbl').on('click', '.plus', ...)
. {
contents: "{\n \"destination_addresses\" : [ \"Kyiv, Ukraine, 02000\" ],\n \"origin_addresses\" : [ \"Luhansk, Luhansk Oblast, Ukraine, 91000\" ],\n \"rows\" : [\n {\n \"elements\" : [\n {\n \"distance\" : {\n \"text\" : \"821 km\",\n \"value\" : 821154\n },\n \"duration\" : {\n \"text\" : \"11 hours 32 mins\",\n \"value\" : 41522\n },\n \"status\" : \"OK\"\n }\n ]\n }\n ],\n \"status\" : \"OK\"\n}\n"
status: {
content_length: 530
сontent_type: "application/json; charset=UTF-8"
http_code: 200
response_time: 330
url: "https://maps.googleapis.com/maps/api/distancematrix/json?origins=Луганск&destinations=Киев&key=AIzaSyCO9I-9cmBpuwUJEdBcNe5F3AGN4iW_Dzs"
}
}
const data = JSON.parse(content.contents);
const obj = {
'anyID2' : {name: 'petya', age: 30},
'anyID1' : {name: 'vasya', age: 20},
'anyID3' : {name: 'kirill', age: 40},
};
const newObj = Object
.keys(obj)
.sort((x, y) => obj[x].age - obj[y].age)
.reduce((acc, key) => { acc[key] = obj[key]; return acc; }, {});
console.log(newObj);
/*
Object { anyID1: {…}, anyID2: {…}, anyID3: {…} }
anyID1: Object { name: "vasya", age: 20 }
anyID2: Object { name: "petya", age: 30 }
anyID3: Object { name: "kirill", age: 40 }
*/