javascript,带if-else的div按钮
我不是一个程序员,但不知何故,我成功地制作了div按钮,在单击时打开另一个div,但我无法管理如何制作,因此当我单击一个按钮打开div,然后单击另一个按钮时,它会打开div并隐藏上一个div。我想稍后将其集成到joomla模板中,但是当我使用jquery和所有的努力时,如果不起作用,也许有人比我聪明。提前谢谢。我也把小提琴放在这里。 在得到一些有用的答案后,我重新编辑了我的代码,并设法简化代码,添加了第三个按钮,现在有了额外的css类,一切看起来都很好,但当我单击“已打开的div”时,它会重新出现,好像在循环 单击按钮,可以在另一个javascript,带if-else的div按钮,javascript,jquery,html,css,function,Javascript,Jquery,Html,Css,Function,我不是一个程序员,但不知何故,我成功地制作了div按钮,在单击时打开另一个div,但我无法管理如何制作,因此当我单击一个按钮打开div,然后单击另一个按钮时,它会打开div并隐藏上一个div。我想稍后将其集成到joomla模板中,但是当我使用jquery和所有的努力时,如果不起作用,也许有人比我聪明。提前谢谢。我也把小提琴放在这里。 在得到一些有用的答案后,我重新编辑了我的代码,并设法简化代码,添加了第三个按钮,现在有了额外的css类,一切看起来都很好,但当我单击“已打开的div”时,它会重新
uch
元素上调用hide('slow')
。试试这个:
$(document).ready(function() {
$('#b1').click(function() {
$('.bats').hide("slow");
$('#uch').toggle("slow");
});
$('#b2').click(function() {
$('.bats').hide("slow");
$('#uch2').toggle("slow");
});
$('#b3').click(function() {
$('.bats').hide("slow");
$('#uch3').toggle("slow");
});
})
您可以编写一个函数来关闭打开的函数!然后在单击功能中调用它们,然后再切换另一个。将ID更改为类
$('#b1').click(function() {
$('#uch').toggle("slow");
$('#uch2').hide("slow");
});
$('#b2').click(function() {
$('#uch').hide("slow");
$('#uch2').toggle("slow");
});
以下是解决您问题的有效方法: 按如下方式更改JQuery代码:
$(document).ready(function() {
$('.b1').click(function() {
$('.uch').hide();
$(this).find('.uch').toggle("slow");
});
});
这里有一个这样我就失去了平滑的动画和循环,不知何故不是我真正想要的,但我缓存了想法。没问题,很高兴能提供帮助
$(document).ready(function() {
$('.b1').click(function() {
$('.uch').hide();
$(this).find('.uch').toggle("slow");
});
});
$(document).ready(function() {
$('#b1').click(function() {
if($('#uch2').css('display') != 'none'){
$('#uch2').toggle("slow");
};
$('#uch').toggle("slow");
});
$('#b2').click(function() {
if($('#uch').css('display') != 'none'){
$('#uch').toggle("slow");
};
$('#uch2').toggle("slow");
});
});