Всё правильно получается? stopPropagation не блокирует распространение события, в определении в документации ошибка?
DIV.box не существует в указанной разметке, но существует div#boxonclick="select('div#box', 'div.a')"select() пишется элементарно:function select(where, what) {
for (const node of document.querySelectorAll(`${where} > :not(${what})`)) {
node.setAttribute('aria-hidden', 'true');
// то, что подразумевается под "скрывал"
}
for (const node of document.querySelectorAll(`${where} > ${what}`)) {
node.removeAttribute('aria-hidden');
// обратное тому, что подразумевается под "скрывал"
}
}with (this) { ... }, а у <input> есть свой select():Где ошибка?
$('body').click(function(event) {
if(!$(event.target).is('.li-tooltip span') && !$(event.target).is('.li-tooltip input')) {
- $('.li-tooltip input').checked = 'false';
+ $('.li-tooltip input').prop('checked', false);
- $('.li-tooltip span').hide();
}
});
- $('.li-tooltip input').on('click', function () {
- $(this).parents().children('span').toggle();
- }) const as = (where, what) => what.filter(v => where.includes(v)).length;what, один только Array.filter() не даст количества вхождений в where букв из whatArray.filter() не обойтись:const as = (where, what) => where.split('').filter(v => what.includes(v)).length; куда копать?
Number.toFixed() на удивление возвращает строку, для строки нужно что-то типа .replace('.', ',')Math.round() и потом .toLocaleString().toLocaleString() использует локаль браузера, которая не всегда бывает нужная, да ещё и вставит пробелы или запятые между разрядами.toLocaleString() принимает локаль в качестве параметра Как объявить функцию так, чтобы drupal AJAX её увидел?
new InvokeCommand('document', 'trigger', [ 'sendMessage', 'test', ])function(e, msg) {
alert('MY_EVENT');
} время => [ количество-блоков, есть-переходящие, ]количество-блоков для 10:00, 10:30 и 11:00, а для 10:30 и 11:00 дополнительно ставим флаг есть-переходящие, возможно дополняя ссылками на данные блока для удобства дальнейшей работыколичество-блоков в сериях !есть-переходящие, есть-переходящие... (т.е. это максимальное значение присваиваем всей серии)количество-блоков $('selector')[0].naturalHeight, правда зачем тогда этот самый jQuery var rMyEvent = new CustomEvent('appTabsGroupOpen', { detail: { rElem: 'DDDDD', }, });
document.dispatchEvent(rMyEvent);document.addEventListener('appTabsGroupOpen', e => { console.log('Событие ' + e.detail.rElem); });e.detail.detail.rElem