const text = [
'hello, world!!',
'fuck the world',
'fuck everything',
];
$('table').on('click', 'td', function() {
const $this = $(this);
const index = (+$this.data('index') + 1) % text.length;
$this.text(text[index]).data('index', index);
}).find('td').data('index', -1);
SELECT
question_id,
SUM(points < 1) AS 'Incorrect',
SUM(points >= 1) AS 'Correct'
FROM
`cp_question_student`
GROUP BY
question_id
document.body.appendChild(anchor)
. А потом уже делать click. function removeWords($str, $n) {
return implode(' ', array_slice(explode(' ', $str), 0, $n - 1));
}
echo removeWords("Бухгалтерский учет и анализ слонов", 3);
function createTree(data, levelKey, childrenKey) {
const tree = [];
data.forEach(n => {
let arr = tree;
for (let level = 0; n[levelKey] > level++;) {
arr = arr[arr.length - 1][childrenKey];
}
arr.push(Object.assign({ [childrenKey]: [] }, n));
});
return tree;
}
const tree = createTree([
{ id: 1, title: 'test1', level: 0 },
{ id: 2, title: 'test2', level: 1 },
{ id: 3, title: 'test3', level: 2 },
{ id: 4, title: 'test4', level: 1 },
{ id: 5, title: 'test5', level: 0 },
], 'level', 'nodes');
for (int j = i + i;...
, наверное всё-таки должно быть i + 1
. $('.calculator_price')
.find('.calculator_price__item:lt(6)')
.css('display', 'flex');
$('.calculator_price .calculator_price__item')
.filter((i, n) => $(n).index() < 6)
.css('display', 'flex');
document.querySelectorAll('.calculator_price').forEach(n => {
[...n.querySelectorAll('.calculator_price__item')]
.slice(0, 6)
.forEach(n => n.style.display = 'flex');
});
v-if
/ v-else
следует добавить элементам массива свойство, которое будет указывать на необходимость назначения класса. Так пойдёт? <div id="inputs">
<input maxlength="5">
</div>
const $inputs = $('#inputs').on('input', 'input', function() {
const $this = $(this);
const maxlen = +$this.attr('maxlength');
if ($this.val().length === maxlen) {
let $next = $this.next();
if (!$next.length) {
$next = $(`<input maxlength="${maxlen}">`).appendTo($inputs);
}
$next.focus();
}
});
// или
document.querySelector('#inputs').addEventListener('input', function(e) {
const input = e.target;
const maxlen = +input.getAttribute('maxlength');
if (input.value.length === maxlen) {
if (!input.nextElementSibling) {
this.insertAdjacentHTML('beforeend', `<input maxlength="${maxlen}">`);
}
input.nextElementSibling.focus();
}
});