Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery/Javascript切换函数_Javascript_Jquery_Function_Toggle - Fatal编程技术网

Jquery/Javascript切换函数

Jquery/Javascript切换函数,javascript,jquery,function,toggle,Javascript,Jquery,Function,Toggle,我有一个简短的Javascript代码,可以切换四个不同的链接。单击其中一个链接时,会出现或消失带有文本的新框。在过去的几周里,一切都很顺利,直到15分钟前(我显然做错了什么) 页面打开时,将显示所有新框,单击其中一个链接时,所有框都将关闭 我希望当有人第一次打开页面时,所有链接(带有新框)都被关闭 有人知道如何解决这个问题吗 非常感谢 <script type="text/javascript"> function showonlyone(thechosenone) {

我有一个简短的Javascript代码,可以切换四个不同的链接。单击其中一个链接时,会出现或消失带有文本的新框。在过去的几周里,一切都很顺利,直到15分钟前(我显然做错了什么)

页面打开时,将显示所有新框,单击其中一个链接时,所有框都将关闭

我希望当有人第一次打开页面时,所有链接(带有新框)都被关闭

有人知道如何解决这个问题吗

非常感谢

  <script type="text/javascript">
  function showonlyone(thechosenone) {
  $('.newboxes').each(function(index) {
       if ($(this).attr("id") == thechosenone) {
            $(this).toggle(200);
       }
       else {
            $(this).hide(600);
       }
  });
  }

功能仅显示一个(氯乙烯酮){
$('.newbox')。每个(函数(索引){
if($(this.attr(“id”)==氯乙烯酮){
$(此).toggle(200);
}
否则{
$(此).hide(600);
}
});
}

我认为您正在寻找文档就绪功能,这将隐藏您想要隐藏的类或ID,因此:

$( document ).ready(function() {   
 here you want to hide all the boxes with the links e.g.:
   $('#idName').hide();
   $('#idName2').hide();
});
当点击某个按钮时,显示这些ID,例如

$( "#someID" ).click(function() {
  alert( "Do Something" );
 });

好的,我假设您在HTML中内联定义了函数调用,如下所示:

<a href="javascript:showonlyone('i1');">Open 1</a>
<a href="javascript:showonlyone('i2');">Open 2</a>
<a href="javascript:showonlyone('i3');">Open 3</a>
<a href="javascript:showonlyone('i4');">Open 4</a>

您在

如果是,这应该可以:

编辑


我已经在HTML中添加了
,以使其与您的示例一起工作。

共享小提琴或您的HTML使用显示:无;对于所有盒子,我意外地移除了显示:无