$('.plus').click(function(e) {
checkNumber(
// про this - сюда вставьте указатель на ноду HTML - конкретный экземпляр инпут с классом намбер, который будете проверять. Будьте внимательны, если на странице несколько input.number, возможно, выбранный вами способ будет захватывать первый попавшийся input.number. Добейтесь того, чтобы захватывался только тот намбер, соседом которого является плюс или минус (можно через родительский контейнер вычислить это).
// про event. Возможно, возможно, внутри реализации checkNumber, допустим есть отмена действия по умолчанию, или остановка всплытия события, посмотрите, будет ли отличия от события oninput на намбере. Можно попробовать передать указатель события клика от плюса/минуса (обратите внимание на аргумент e в function(e) )
// про '1' - если заглянуть в хрустальный шар - реализацию функции checkNumber, то можно предположить, что это значение по умолчанию или минимальное значение поля input.number )
});
let setSpeedToUpHandler = function(e)
{
if(e.key === " "){
document.removeEventListener("keydown", setSpeedToUpHandler); // удаляем текущий обработчик с этого типа события
setMovementSpeedToSpeedUp(); // увеличиваем скорость персонажа
};
};
let setMovementSpeedToNormalHandler = function(e)
{
if(e.key === " "){
document.removeEventListener("keyup", setMovementSpeedToNormalHandler); // удаляем текущий обработчик с этого типа события
setMovementSpeedToNormal(); // устанавливаем скорость на нормальное значение
};
};
document.addEventListener("keydown", setSpeedToUpHandler);
document.addEventListener("keyup", setMovementSpeedToNormalHandler);
$page_path = ['page1', 'subpage2'];
$site_menu =
[
'page1' =>
[
'title' => 'Страница 1',
'child' =>
[
'subpage2' => ['title' => 'Субстраница 2', 'child' => []]
]
],
'page2' =>
[
'title' => 'Страница 2',
'child' => []
],
];
// рекурсивная функция для получения сверстанного меню из структуры
function get_main_menu(
$curr_menu, //часть меню текущего уровня
$level, // номер текущего уровня
$menu_path, // путь к текущему уровню меню
&$page_path // путь к текущей странице
)
{
$out = '';
if(count($curr_menu) > 0)
{
$out .= '<ul class="main-menu main-menu_level-'.$level.'">';
foreach($curr_menu as $key_item => $menu_item)
{
$out .= '<li class="main-menu__item '
.($page_path[$level] == $key_item ? 'main-menu__curent' : '') // определяем текущий пункт меню
.'"><a href="'.$menu_path.'/'.$key_item.'">'.$menu_item['title'].'</a>';
get_main_menu($curr_menu['child'], $level + 1, $menu_path.'/'.$key_item, $page_path); // рекурсивный вызов функции для прорисовки следующего уровня
$out .= '</li>';
}
$out .= '</ul>';
}
return $out;
}
// получаем html-фрагмент меню по структуре
$out_site_menu = get_main_menu($site_menu, 0, '', $page_path);
numberStudentsPrice.innerHTML = +numberStudentsPrice.innerHTML + +numberStudentsPriceWeekend.innerHTML;
let except_id_list = ['111111', '222222', '333333'];
let items = [...document.querySelectorAll(`div[class="name"]`)].filter(item => except_id_list.indexOf(item.id) == -1);
...
setTimeout((function(this_is_this)
{
retrun function()
{
$(this_is_this).removeClass("hG8KlY3Q");
}
})(this), 1000);
function(a,b)
{
if(/*условие на A тяжелее B*/) // чашка A ниже чашки B на рычажных весах
return 1;
else if(/*условие на A легче B*/) // чашка A выше чашки B на рычажных весах
return -1;
else
return 0; //иначе - эквиваленты, весы уравновешены
// если условия на тяжесть и легкость поменять местами, то поменяется направление сортировки
}
$(document).ready(function() {
$('#country-list').on('change', 'select', function(){
console.log($('#country-list').val());
});
});
if ( have_rows('whereblocks', $id) ) { // если найдены данные
// тут объявить переменную i = 5
while ( have_rows('whereblocks', $id) ) { the_row();?>
....
data-wow-delay="<? /*тут вывести текущее i*/ ?>s">
....
// тут прибавить к i 5
} // конец цикла while
} // конец if
// [...e.parentNode.children] -- преобразуем коллекцию узлов children в массив
let child_count = e.parentNode.children.length;
let child_arr = [];
for(let i = 0; i < child_count; i++)
child_arr.push(e.parentNode.children[i]);
// .filter((child) => child !== e) -- фильтруем детей, которые не относятся к текущему узлу
let filter_child_arr = [];
for(let i = 0; i < child_count; i++)
{
let curr_child = e.parentNode.children[i];
if(curr_child !== e)
filter_child_arr.push(curr_child);
}