当我单击返回第一个切换时,第二个切换器应该关闭
Second toggel should be close when i click back to the first toggle
我有拖曳开关。我只想一次只显示一个切换。当我单击第二个切换时,第一个切换应该关闭。
爪哇语
$('#bar').click(function () {
$('#foo').slideToggle('slow');
});
$('#bar1').click(function () {
$('#foo1').slideToggle('slow');
});
.HTML
<button id="bar">bar</button>
<div id="foo"></div>
<button id="bar1">bar1</button>
<div id="foo1"></div>
.CSS
#foo {
width: 100px;
height: 100px;
background-color: green;
display:none;
}
#foo1 {
width: 100px;
height: 100px;
background-color: green;
display:none;
}
斯菲德尔
您可以使用
classes
而不是id's
$('.bar').click(function () {
$('.foo').hide(); // hide previous elements
$(this).next().show('slow'); // show next element in the DOM (it will be <div> with class 'foo')
});
Example
我用类做了你想做的事,
手风琴风格,
$('#bar, #bar1').click(function () {
var id = '#'+$(this).attr('data-for');
if ($(id).hasClass('open')) {
$(id).toggleClass('open');
}
else if ($('#foo').hasClass('open') || $('#foo1').hasClass('open')) {
$('#foo').toggleClass('open');
$('#foo1').toggleClass('open');
}
else {
$(id).toggleClass('open');
}
});
#foo {
width: 100px;
height: 0;
background-color: green;
display:block;
transition: all .5s;
}
#foo1 {
width: 100px;
height: 0;
background-color: green;
display:block;
transition: all .5s;
}
#foo.open, #foo1.open {
height: 100px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="bar" data-for="foo">bar</button>
<div id="foo"></div>
<button id="bar1" data-for="foo1">bar1</button>
<div id="foo1"></div>
嗨,
我有两种方法可以实现它
在这种情况下,当第二个div 打开时,第一个div 向上滑动
$('#bar').click(function () {
$("div").slideUp("slow");
$('#foo').slideToggle('slow');
});
$('#bar1').click(function () {
$("div").slideUp("slow");
$('#foo1').slideToggle('slow');
});
案例 1 在 小提琴手
在第二种情况下,我在打开第二个div 时隐藏了第一个div
$('#bar').click(function () {
$("div").hide();
$('#foo').slideToggle('slow');
});
$('#bar1').click(function () {
$("div").hide();
$('#foo1').slideToggle('slow');
});
案例 2 在 小提琴手
我希望我的回答对你有所帮助:)
相关文章:
- 为什么不'在JQuery中找到第二个css选择器的工作
- 时间选择器:如何通过更改第一个值来更改第二个值
- 从第一个日期选择器定义第二个日期选择器的开始日期
- 筛选器's的第二个参数不起作用
- javascript浏览器超时第二个计时器
- 更改第二个日期时的第一个日期选择器将自动更改一年
- 根据角度日期选取器中的第一个日期选取器更改第二个日期选取器中的月份
- 与号.js多个视图切换器
- 当我单击返回第一个切换时,第二个切换器应该关闭
- 为什么e.fn.e.init或x.fn.x.init(chrome调试器中的jQuery实例名称)中有第二个e或x
- 可调整大小是添加第二个包装器,而不是更改第一个包装器的大小
- 为什么日期选择器在自动打开第二个日期选择器上第一次更改月份时显示同月
- 日期选择器,第二个日期是从第一个日期算起的X天
- jquery:如果第一个选择器返回为空,有没有一种简明的方法可以有条件地使用第二个选择器
- 在表中第一个tr的倒数第二个td中选择按钮-使用jQuery选择器
- 为什么Flexslider中的一个选择器工作,而第二个选择器不工作;t
- Return false对第二个onclick切换事件无效
- 如何提前一天设置第二个日期选择器
- 第二个jQuery加载日期选择器不工作
- 对于2个日期,我需要根据第一个日期选择来阻止第二个日期的日期选择器选项