Мне нужно что-бы по нажатию кнопки c классом yesB к переменной ans прибавлялся 1 , как это можно сделать?
$(document.getElementsByClassName('yesB')).click( () => {
let ans = Number(ans) + 1;
});
Ответы (2 шт):
Автор решения: DOKL
→ Ссылка
Вам необходимо объявлить и инициализировать переменную ans за пределами функции. Решение для JS:
let element = document.querySelector(".yesB");
let ans = 0;
element.addEventListener('click', function() {
ans = Number(ans) + 1;
});
Решение для JS с использованием DOMNode.matches:
let element = document.querySelector(".yesB");
let ans = 0;
element.addEventListener('click', function(e) {
if (e.target.matches('.yesB')){
ans = Number(ans) + 1;
}
});
Решение для JQuery:
$('.yesB').attr("onClick", "ans++;");
Автор решения: Maxim
→ Ссылка
в JQuery думаю нет смысла использовать как селектор document.getElementsByClassName('yesB'). Можно использовать такие же селекторы как и в CSS.
let ans = 0;
$('.yesB').on('click', function(){
ans++;
});
или
let ans = 0;
$(document).on('click', '.yesB', function(){
ans++;
});