const url = 'https://example.com/profile';
const data = { username: 'example' };
try {
const response = await fetch(url, {
method: 'POST', // или 'PUT'
body: JSON.stringify(data), // данные могут быть 'строкой' или {объектом}!
headers: {
'Content-Type': 'application/json'
}
});
const json = await response.json();
console.log('Успех:', JSON.stringify(json));
} catch (error) {
console.error('Ошибка:', error);
}
const nodes = [
{
targetClass: 'elem1',
hoverClass: 'hover1',
},
{
targetClass: 'elem2',
hoverClass: 'hover2',
}
];
nodes.forEach((node) => {
$(`.${node.targetClass}`).hover(
function(){ $('.target').addClass(`.${node.hoverClass}`) },
function(){ $('.target').removeClass(`.${node.hoverClass}`) }
);
});
getElementsByClassName
возвращает коллекцию элементов в отличии от getElementById
который возвращает единственный экземпляр. let enableMagnific = false;
$(cardParentEl).find('.card-slide').magnificPopup({
delegate: 'a',
type: 'image',
closeOnContentClick: false,
closeBtnInside: false,
mainClass: 'mfp-with-zoom mfp-img-mobile',
gallery: {
enabled: true
},
callbacks: {
open: function () {
console.log('open')
enableMagnific = true;
},
close: function() {
// Убрать вовсе
enableMagnific = false;
}
},
disableOn: function() {
return enableMagnific;
}
});