addEventListener("click",...) 立即触发

9 浏览
0 Comments

addEventListener("click",...) 立即触发

我正在尝试创建一些适当放置的指导工具提示,用户可以通过点击了解网站界面的工作原理。每个工具提示都有一个“下一个”链接,通过修改类(从而修改css)来切换上一个和下一个工具提示的可见性。

这是一些简化的代码,应该可以实现这个功能:

function displayTooltip(t){
  //...一些代码来确定工具提示的ID“next”和“previous”
  document.getElementById(previous).className = "tooltip invisibleTooltip";
  document.getElementById(next).className = "tooltip";
}
document.getElementById("tooltip-link1").addEventListener("click", displayTooltip(2));

当我将这段代码粘贴到控制台(或页面加载)时,displayTooltip会立即被调用(并正确切换类)。如果我用alert()替换displayTooltip,当我点击时它会触发,如预期那样。我做错了什么?

0