Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Javascript 一页中有许多切换幻灯片元素_Javascript_Jquery - Fatal编程技术网

Javascript 一页中有许多切换幻灯片元素

Javascript 一页中有许多切换幻灯片元素,javascript,jquery,Javascript,Jquery,我多次使用此脚本来隐藏某些文本: $(document).ready(function(){ $("#button_to_click_to_toggle").click(function(){ $("#hidden_div").slideToggle("medium"); }); }); 我想让它不可能同时切换两个隐藏的div 示例: 单击一个按钮(#button1)=显示与该按钮关联的隐藏div(#div1) 单击另一个按钮(#按钮2)=显示与该按钮关联的div(#div2)

我多次使用此脚本来隐藏某些文本:

$(document).ready(function(){
  $("#button_to_click_to_toggle").click(function(){
    $("#hidden_div").slideToggle("medium");
  });
});
我想让它不可能同时切换两个隐藏的div

示例:

单击一个按钮(#button1)=显示与该按钮关联的隐藏div(#div1)

单击另一个按钮(#按钮2)=显示与该按钮关联的div(#div2),同时#div1关闭(滑动关闭)


单击另一个按钮(#button3)=显示与该按钮关联的div(#div3),同时#div2关闭(滑动关闭)。

向所有按钮添加类
.button
,并向所有div添加
.div
。那么这只是一个问题:

$(".button").on('click', function () {
  var id = this.id.replace('button', '');

  //properly toggle visibility of selected div
  if ($("#div" + id).is(":visible")) {
     $("#div" + id).slideUp();
  }
  else {
    $("#div" + id).slideDown();
  }
   //hide all divs except the selected one
   $(".div").not("#div" + id).slideUp();
});

也可以在单击时隐藏所有div,然后仅显示关联的div:

javascript:

$(document).ready(function () {
  $("button").click(function () {
    $("div").hide();
    $(this).next().show();
  });
});
html:

1
一
二
二
三
三

使用jQuery UI手风琴怎么样?我也尝试过这样做,但在添加slide函数时遇到了问题。我知道您现在有了一个有效的答案,但要使用上面的方法,您可以将slideDown作为slideUp函数的回调:@Wobot确保您正确使用了我的示例中的类“button”和“div”——您的HTML需要兼容。您可以使用相关的HTML/您正在使用的JS代码创建一个JSFIDLE,我会尽力帮助您。@Wobot似乎在为我工作;是否有一个特定的浏览器不工作?@Wobot我刚刚用Chrome/IE8+9测试了小提琴,它工作了。这可能是缓存问题。控制台有错误吗?让我们看看
<button type="button">one</button>
<div id="one">one</div>
<button type="button">two</button>
<div id="two">two</div>
<button type="button">three</button>
<div id="three">three</div>