<script>
let successLink = document.querySelector('.success-link'),
successBlock = document.querySelector('.success-block'),
failBlock = document.querySelector('.fail-block'),
close = document.querySelector('.close'),
closeLink = document.querySelector('.close-link');
close2 = document.querySelector('.close2'),
closeLink2 = document.querySelector('.close-link2');
const arrOne = [
{ group: "Dog", key: "bad", value: "7" },
{ group: "Cat", key: "dear", value: "13" },
{ group: "Cat", key: "good", value: "20" },
];
const arrTwo = [
{ group: "Dog", key: "bad", value: "265" },
{ group: "Cat", key: "dear", value: "529" },
{ group: "Cat", key: "good", value: "956" },
]
let arrThree = [];
arrOne.forEach((itm, i) => {
arrThree.push(Object.assign({}, itm, arrTwo[i]));
});
console.log(arrThree);
const time = 5000;
setInterval(function(){
//код
}, 100)
componentDidMount(): вызывается после рендеринга компонента. Здесь можно выполнять запросы к удаленным ресурсам
componentDidMount() {
document.addEventListener('click', this.close);
}
componentWillUnmount() {
document.removeEventListener('click', this.close);
}
close = (event) => {
const domNode = ReactDOM.findDOMNode(this);
if (!domNode || !domNode.contains(event.target)) {
this.setState({ isOpened: false });
}
}
$(document).on('click', '.btn-buy', function(){
var ids = []; //обьявляем пустой массив
var clickedId = $(this).parent().data('productid'); //запоминаем id кликнутой кнопки точнее ее родителя
$('.btn-buy').each(function(){
var id = $(this).parent().data('productid'); //ищем остальные id и исключаем наш кликнутый id
if(id !== clickedId){
ids.push(id)
}
})
alert(ids) //выводим массив id
// свою функцию cart.remove(ids) вызываем здесь
})
Каждому повторению цикла соответствует своя независимая переменная let. Если внутри цикла есть вложенные объявления функций, то в замыкании каждой будет та переменная, которая была при соответствующей итерации.
$('.Navigation').on('click', '.Nav', function(){
var index = $(this).index();
$('.Slides .Slide').removeClass('active').eq(index).addClass('active');
});
if (!isAnimatePriceInitialized) {}
var isAnimatePriceInitialized = false;
var serversTop = $("#servers").offset().top;
function animatePrice(){
$({numberValue: 0}).animate({numberValue: 287}, {
duration: 24000, // Скорость анимации, где 500 = 0,5 одной секунды, то есть 500 миллисекунд
easing: "linear",
step: function(val) {
$(".pricez").html(Math.ceil(val)); // Блок, где необходимо сделать анимацию
}
});
isAnimatePriceInitialized = true;
}
$(window).scroll(function() {
if ( ($(this).scrollTop() > serversTop){
if (!isAnimatePriceInitialized) {
animatePrice();
}
}
});