const findByKey = (object, key) => {
if (object instanceof Array) {
for (let i = 0; i < object.length; i++) {
let result = findByKey(object[i], key);
if (result !== null) {
return result;
}
}
return null;
}
for (let p in object) {
if (p === key) {
return object[p]
} else if (typeof object[p] === 'object') {
let result = findByKey(object[p], key);
if (result !== null) {
return result;
}
}
}
return null;
}
findByKey(someObject, someKey)
$('.close').on('click', function (e) {
e.stopPropagation(); // вот так
$('.section').removeClass('opened');
});
e.preventDefault();
блокирует переход.$(this).next('.top-menu li ul').slideToggle(200, function(){
document.location.href = e.currentTarget.href
})
if (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
//вот тебе данные в виде JSON
} else {
//а вот тебе те же данные, но в виде HTML
}
await fetch('upload', ...)