// вешаем обработчик на документ
// если повесите на каждую ссылку - то кол-во обработчиков будет равно кол-ву ссылок
// так себе идея
document.addEventListener('click', e => {
// определяем, что клик произошёл на ссылке
if (e.target.nodeName === 'A') {
// отменяем переход по ссылке
e.preventDefault()
console.log('do some there')
}
})
site-name.ru/category-name
не должна вести на 404 или пустую.<noindex>
и rel='nofollow'
будут техническим нарушением лицензионного соглашения. rel="nofollow"
и target="_blank"
. Ибо лицензия есть лицензия, а отдавать пользователя, да и робота не обязательно.class Slider {
constructor() {
this.myOwnProp = 'some value';
}
someMethod() {
this.myOwnProp = 'some other value';
}
}
function Slider() {
this.myOwnProp = 'some value';
}
Slider.prototype.someMethod = function() {
this.myOwnProp = 'some other value';
}
i
, т.к. она находится в их общйе области видимсти. когда цикл отработает она будет для всех обработчиков равна 2. чтобы исправить это, нужно замкнуть каждый обработчик на своей i
. for(let i = 0; i < btn.length; i++) {...}
for(var i = 0; i < btn.length; i++){
(function(i) {
btn[i].onclick = function(e){e.target.style.marginLeft = i * (10) + 'px';}
})(i)
}
btn.forEach((el, i) => {
el.onclick = function(e){e.target.style.marginLeft = i * (-100) + '%';}
})
css
или js
файлов, которое вы подключаете на своих страницах посредством тэгов <link>
и <src>
. $('.open-popup-link').magnificPopup({
type:'inline',
midClick: true, // Allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source in href.
});
$('.open-popup-link').click(function(){
var swiper = new Swiper('.swiper-container', {
spaceBetween: 0,
centeredSlides: true,
autoplay: {
delay: 400,
disableOnInteraction: false,
},
pagination: {
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
});
});