JavaScript代码中的错误

Sam*_*bhi 0 html javascript javascript-events

演示: http ://jsfiddle.net/nazym/1/
该代码用于在按下按钮时显示弹出窗口,并在按下其他任何位置时隐藏它.单击按钮两次时会发生错误.
因此,代码应该在重复单击按钮时显示/隐藏弹出窗口.

eli*_*nor 5

如果你想要点击按钮显示弹出窗口(如果它被隐藏)并隐藏它(如果它被显示(并点击隐藏它的任何地方),那么导致问题的是你的代码块:

if (ele == element) {
    hideDropDown();
    return;
}
Run Code Online (Sandbox Code Playgroud)

您没有向hideDropDown函数传递任何参数.它应该是:

hideDropDown(ele);
Run Code Online (Sandbox Code Playgroud)

这样,onclick处理程序就可以正确地添加到元素中.