Мне нужно что-бы по нажатию кнопки 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++;
    });

https://api.jquery.com/on/

→ Ссылка