Javascript 如何在对其他项应用onclick时禁用onclick

Javascript 如何在对其他项应用onclick时禁用onclick,javascript,Javascript,这是我的脚本,因此,当我单击具有唯一id的第一个项目时,它将加载数据,但当我单击使用相同功能的其他项目时,它将添加到第一个项目中,因此我只希望我单击的项目出现,而另一个项目必须隐藏。这在“切换”可见性中 function toggle_visibility(id){ var e = document.getElementById(id); if (e.style.display == 'block') e.style.display='none'; else (

这是我的脚本,因此,当我单击具有唯一id的第一个项目时,它将加载数据,但当我单击使用相同功能的其他项目时,它将添加到第一个项目中,因此我只希望我单击的项目出现,而另一个项目必须隐藏。这在“切换”可见性中

function toggle_visibility(id){
  var e = document.getElementById(id);   
  if (e.style.display == 'block')
    e.style.display='none';
  else
    (e.style.display = 'inline-block')
}

您希望仅显示单击的控件,并隐藏文档中的所有其他控件。 为此,您可以使用下面给定的函数(这里我假设控件是DIV并使用jQuery):-


上述给定函数将隐藏除传递的DIV之外的所有DIV。

如果传递不同的id,对
toggle\u visibility
的不同调用不应影响任何其他元素。确保你在任何地方都有唯一的ID,并且你使用正确的ID调用函数。我正在使用南非地图,因此每个省都有一个特定的ID,但是当我单击另一个省时,previus省的数据仍然显示在屏幕上,我只想在屏幕上看到单击的省数据哦,就像那样。我现在无法向您指出具体的内容,但我认为您最好研究jQuery函数,而不是从头开始构建它。如果几个小时内没有回复,我很乐意试一试。
   function toggle_visibility(id){
     $("div").hide();//current passing div or you can pass any tag or selector to hide
     $(id).show();//to show the id's control
   }