代码之家  ›  专栏  ›  技术社区  ›  Nikos Tzoun

addEventListener[重复]中带有参数“this”的SetTimeout调用函数

  •  0
  • Nikos Tzoun  · 技术社区  · 7 年前

    这是我的密码。

    document.getElementById("t-option").addEventListener("click", function () {
        setTimeout(function () {
            myFunction(this);
        }, 1500)
    });
    

    我希望“this”返回“t选项”。这是一个单选按钮,我想知道每次调用哪个按钮。

    也许有一种完全不同的方法可以做到这一点,我不知道。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Vignesh Raja    7 年前

    这可能对你有帮助。

    function myFunction(self)
    {
        console.log(self);
    }
    
    var option = document.getElementById("t-option");
    option.addEventListener("click", function(){
      var self = this;
      setTimeout(function() { myFunction(self);}, 1500);
    });
    <input type="checkbox" id="t-option">