DIV.box
не существует в указанной разметке, но существует div#box
onclick="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
букв из what
Array.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