<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
на псевдокласс :checkbox
this
но в текущем контексте 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()