如何设置不同ID的切换功能

时间:2019-03-28 16:19:08

标签: javascript jquery toggle

我想要具有id的不同按钮和独特的切换功能,但是我可以设置变量。

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 :(得分:0)

如果要跟踪每个元素的点击,则不能使用共享的全局变量。但是,您可以切换类以跟踪每个元素的状态。

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

相关问题