function GetFaqAriaExpand(el) {
var fa = $(el).attr('aria-expanded');
...
var fa = GetFaqAriaExpand(this);var fa = GetFaqAriaExpand.call(this);
$('.radio-input').parent('p').text((i, text) => text.replace('Какой-то ', ''))
$(this).parent('.card-header')card-header? - если нет, вызывайте parent без параметра. Или может быть класс есть, но элемент не родительский, а находится выше? - тогда замените parent на closest.
Promise.all(rcs.map((residential, i) => {
return new Promise(resolve => {
setTimeout(() => {
...
resolve();
}, i * 50);
});
}).then(() => {
...
});async setMarkers(rcs) {
for (const residential of rcs) {
await new Promise(resolve => setTimeout(resolve, 50));
...
}
...
}
const sort = {
str: (a, b) => a.text().localeCompare(b.text()),
num: (a, b) => parseInt(a.text(), 10) - parseInt(b.text(), 10),
};<button class="sort" data-field="age" data-type="num">Сортировать по возрасту</button>
<button class="sort" data-field="name" data-type="str">Сортировать по имени</button>$('.sort').click(function() {
const
$this = $(this),
data = $this.data(),
compare = sort[data.type],
field = `.${data.field}`,
order = +data.order || 1;
$('.block')
.sort((a, b) => order * compare($(field, a), $(field, b)))
.appendTo('.cont');
$this.data('order', order * -1);
});
rcs.forEach((residential, i) => {
...
/*
* никакого this при создании попапов не надо - какой смысл делать свойством
* компонента один из многих попапов (т.к. тут цикл, новая итерация - новый
* попап, в результате будет сохранён последний созданный)?
*
* то же касается и координат маркера ниже
*/
const popup = DG.popup({
...
setTimeout(() => {
DG.marker([ residential.latitude, residential.longitude ], { icon: myDivIcon })
.addTo(this.markers)
.bindPopup(popup);
}, i * 200);
});
data: {
datasets: [
{
borderColor: [ 'цвет 1', 'цвет 2', 'цвет 3', ... ],
...
},
],
...
},
const elems = document.querySelectorAll('.itog_price');elems.forEach((n, i) => n.append(price[i]));
// или
for (const [ i, n ] of elems.entries()) {
n.innerText = price[i];
}
// или
for (let i = 0; i < elems.length; i++) {
elems[i].textContent = price[i];
}
// или
(function next(i, n = elems.item(i)) {
n && (n.appendChild(new Text(price[i])), next(-~i));
})(0);
<a
v-for="city in cities"
@click="selectedCity = city.name"
class="dropdown-button__item dropdown-item"
>{{ city.name }}</a>computed: {
maps() {
return (this.cities.find(n => n.name === this.selectedCity) || {}).transport;
},
},<div class="how-to-get__map-wrap" v-if="maps">
<iframe v-for="map in maps" :src="map.mapLink" frameborder="0" allowfullscreen="true"></iframe>
</div>
Чекбоксы кастомные и при втором клике на один из них - они полностью игнорируют свойства checked и disabled