var id = $(this).attr('href'),
top = $(id).offset().top;
In the first formulation listed above, jQuery() — which can also be written as $() — searches through the DOM for any elements that match the provided selector and creates a new jQuery object that references these elements:
$(td1).each(function() {
title = $(this).text();
$(td2).each(function() {
$(this).attr("aria-label", title);
console.log(title);
});
});
title
, во втором цикле для каждого TD из коллекции td2 ты подставляешь в атрибут aria-label
значение title
title
, подставляешь его в атрибут aria-label
элементов коллекции td2$(td1).each(function( index ) {
title = $(this).text();
$(td2).eq(index).attr("aria-label", title);
});
Проблема в том что когда кнопки customPreviousBtn и customNextBtn расположены выше карусели то они не работают а когда они ниже работают.
carousel.next()
, то ты берешь соседний "справа" от '.carousel'
DOM-элемент, т.е. тот который по DOМ структуре идет сразу за '.carousel'
'.carousel'
, т.е. по DOМ структуре идет сразу перед '.carousel'
carousel.prev().find(".customNextBtn").on('click', function(){
carousel.trigger("next.owl.carousel");
});
i
?i
примет значение true
, если хотя бы один один элемент elem
в массиве cart
,будет не равен scope.items
scope.items
в массив cart
будет не равен ХОТЯ БЫ ОДНОМУ, что уже есть в массиве => на выходе ты получишь i = true
!undefined
tns[i] !== undefined
.a.push(tns[i]['type']
[i]['type'] = получить свойство type массива [i]
a = tns.map( ({type}) =>
type
);