小编Baz*_*Baz的帖子

为什么我的按钮需要被点击两次才能让事件处理程序第一次工作,但之后只需要一次?

我希望访问者能够扩展/折叠某些部分,并使用:

<input onclick="return toggleDiv('xx')" 
       type="button" 
       class="button" 
       value="click here to expand/collapse"/>
Run Code Online (Sandbox Code Playgroud)

在我有功能:

function toggleDiv(a){
  var e=document.getElementById(a);
  if(!e)return true;
  if(e.style.display=="none"){
    e.style.display="block"
  } else {
    e.style.display="none"
  }
  return true;
}
Run Code Online (Sandbox Code Playgroud)

第一次单击按钮时它不起作用,后续点击(在任何按钮上)都可以正常工作.

这里有相关的对话: 按钮需要点击两次才能触发功能

但我不明白答案(太技术;-),有人可以帮忙解释一下吗?

javascript events dom

6
推荐指数
1
解决办法
8961
查看次数

标签 统计

dom ×1

events ×1

javascript ×1