<a href="#" class="menu">меню</a>document.querySelector('.menu').addEventListener('click', e => {
e.preventDefault();
}); .goodNum индексы. В этом нет необходимости. Также если у вас <div> идут по порядку то не вижу смысла присваивать атрибут data-index потому что это просто порядковый номер элемента, который можно получить без дополнительных атрибутов. А для выбора элемента по индексу в JQuery используется метод .eq():$(document).ready(() => {
$('.elem').each(function() {
const index = $(this).attr('data-index');
$('.goodNum').eq(index).val($(this).find('a').text());
})
}); return false не блокирует ввод символов. Нужно использовать event.preventDefault()<input onkeypress="checkChar(event)">var aminos = ['T', 'U', 'C', 'A', 'G'];
function checkChar(event) {
if (aminos.indexOf(String.fromCharCode(event.keyCode)) == -1) {
event.preventDefault();
}
}<input type="text" pattern="TUCAG"> Возможно ли отслеживать подобную активность при том, что вкладка открыта, но юзер переключился на другую прогамму?
label на псевдокласс :checkboxthis но в текущем контексте this это кнопка, по которой происходит клик. Сериализовывать нужно поля из формы - var form_data = $('#feedback').serialize(); const obsElement = $('.to-cart');
const attrName = 'data-quantity';
const observer = new MutationObserver(m => {
m.forEach(m => {
if (m.attributeName === attrName) {
$('[name="itemQuantity_0"]').val(obsElement.attr(attrName));
}
});
});
observer.observe(obsElement[0], { attributes: true }); cheerio вам тут не нужен даже, да и не поможет.request('https://zachtronics.bandcamp.com/album/shenzhen-i-o-ost', (error, response, body) => {
const json = JSON.parse(body.match(/trackinfo:.*(\[.*?\])/)[1]);
const mp3 = json[0]['file']['mp3-128'];
console.log(mp3);
}); .....
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
$(this).find('.fas').toggleClass('fa-bars fa-times');
});
..... .services__item:hover {
background-color: green;
}
.services__item:hover > .services__name {
color: #fff;
}
.services__item:hover > .services__content {
color: #fff;
}
.services__item:hover > .services__btn {
color: #fff;
border: 1px solid #fff;
}background-image: url() и менять ее при наведении margin-block-start: 16px;
margin-block-end: 16px;
line-height: 18px; const el = $('#color').find('.value');
el.css('color', '#eb4444');
setTimeout(() => {
el.css('color', '')
}, 3000); $posnamevalstart и $posnamevalend у вас имеют одинаковые значения. Раз вы ищете в обеих переменных одинаковые значения, то нужно смещать начальную точку:$posnamevalend = mb_strpos($findstr, "\"", $posnamevalstart + 1);substr() передается ДЛИНА ВОЗВРАЩАЕМОЙ СТРОКИ. Значит нужно написать эту строку следующим образом:$namevalue = mb_substr($findstr, ($posnamevalstart + 1), ($posnamevalend - $posnamevalstart - 1));strpos() и substr() то окей. А так у вас там обычная сериализованная строка (только почему-то обрезанная вами), которая представляется в массив функцией unserialize()