SetTimeout调用函数,参数“this”在addEventListener中

时间:2018-01-29 12:48:28

标签: javascript settimeout addeventlistener

这是我的代码。

var cal = new A();
cal.method_name();

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

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

1 个答案:

答案 0 :(得分:0)

这可能会对你有帮助。

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">