как установить функцию переключения для другого идентификатора - PullRequest
0 голосов
/ 28 марта 2019

Мне нужны разные кнопки с идентификатором и уникальной функцией для переключения, но я могу установить переменную.

var clicked = false;

var abcElements = document.querySelectorAll('.cellInput');

// Set their ids
for (var i = 0; i < abcElements.length; i++){

    abcElements[i].id = 'target-' + i;

    $("#target-"+i).click(function () {

    if (!clicked) {
        // do something

    } else {
        // do something
    }

    clicked = !clicked;

})

}

1 Ответ

0 голосов
/ 28 марта 2019

Если вы хотите отслеживать клики для каждого элемента, вы не можете использовать общую глобальную переменную.Однако вы можете переключать класс, чтобы отслеживать состояние каждого элемента.

$('.cellInput').on('click', function(e){
  var $this = $(e.target);
  
  if (!$this.hasClass('clicked')) {
    $this.addClass('clicked');
    // do something
  } else {
    $this.removeClass('clicked');
    // do something
  }
});
...