var selectedId = localStorage.getItem('selectedId');
function setSelectId(id) {
$(".select")
.find("[value=" + selectedId + "]")
.prop("selected", true);
})
}
if (selectedId) {
setSelectId(selectedId);
}
$(".building").on("click", function () {
var id = $(this).attr("data-n");
localStorage.setItem('selectedId', id);
if (id !== selectedId) {
setSelectId(id);
}
});
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.19/lodash.min.js"></script>
const links = document.querySelectorAll('.link-add a[href]');
const url = 'http://test.ru/dwxl/?url='
Array.from(links)
.filter(link => link.getAttribute('href').startsWith('http'))
.forEach(link => link.href = url + link.href);
const links = document.querySelectorAll('.link-add a');
const url = 'http://test.ru/dwxl/?url='
Array.from(links)
.filter(link => link.getAttribute('href') && link.getAttribute('href').startsWith('http'))
.forEach(link => link.href = url + link.href);
obj => !uniqIds[obj.id] && (uniqIds[obj.id] = true)
source.filter((obj) => {
console.log(obj.id);
//=> 'a'
// return !uniqIds[obj.id] && (uniqIds[obj.id] = true) - это тоже самое, что и
if (uniqIds[obj.id] !== 'undefined') { // if (uniqIds['a'] !== 'undefined') {
uniqIds[obj.id] = true; // uniqIds['a'] = true; => [{a: true}]
return true;
}
}
uniqIds = [
'a': true,
'b': true,
'c': true,
'd': true,
]
// Создаете функцию
function myFunc() {
console.log('Функция сработала');
}
// Добавляете слушателя событий к нужному элементу
document.querySelector('div').addEventListener('click', myFunc);
// Клик по первому диву в разметке
// Или ко всем
document.querySelectorAll('div').map(item => item.addEventListener('click', myFunc);)
// Клик по любому диву в разметке
.nav-service {
padding: 0;
margin: 0;
list-style: none;
position: relative;
}
.nav-service li {
float: left;
margin-left: 10px;
}
.sub-menu {
position: absolute;
top: 20px;
left: 0px;
visibility: hidden;
opacity: 0;
transition: all ease 0.2s
}
.active+.sub-menu {
visibility: visible;
opacity: 1;
}
$('.nav-button').click(function(e) {
e.stopPropagation();
e.preventDefault();
$('.nav-button').not(this).removeClass('active');
$(this).addClass('active').next().delay(200).show();
});
$('html, .close').click(function() {
if ($('.nav-button.active').length > 0) {
$('.nav-button').removeClass('active').next().delay(200).hide()
}
});