gpt4 book ai didi

jquery - 一个一个地切换多个div jquery

转载 作者:搜寻专家 更新时间:2023-10-31 22:08:28 24 4
gpt4 key购买 nike

我想做的是在不同的 div 之间切换。这有点难以解释,但我会试一试。


当页面加载时,将有一个可见的 div 和 4 个显示:无。并且会有一个菜单。链接 1 将显示第一个 div 并隐藏所有其他。然后,当单击链接 2 时,可见的 div 将隐藏,而 div2 将显示。单击链接 3 时,可见的 div 将隐藏,而 div3 将显示,依此类推。基本上一次只显示一个 div。


我写了这个,但只有当有 2 个 div 时它才有效。

$(function () {
$('#link').click(function () {
$('#div1, #div2').toggle();
});
});

但这只会显示隐藏的 div 并隐藏显示的那个。

好的,我做到了,发现它可以更容易地完成。这就是我所做的。它不是很优雅,但很管用。

$(document).ready(function () {
$('.slidingDiv').hide();
$('.show_hide').show();

$('.show_hide').click(function () {
$('.slidingDiv').slideToggle();
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});

$(document).ready(function () {
$('.slidingDiv2').hide();
$('.show_hide2').show();

$('.show_hide2').click(function () {
$('.slidingDiv2').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});

$(document).ready(function () {
$('.slidingDiv3').hide();
$('.show_hide3').show();

$('.show_hide3').click(function () {
$('.slidingDiv3').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv4').hide('slow');
$('.slidingDiv5').hide('slow');
});
});

$(document).ready(function () {
$('.slidingDiv4').hide();
$('.show_hide4').show();

$('.show_hide4').click(function () {
$('.slidingDiv4').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv5').hide('slow');
});
});

$(document).ready(function(){
$('.slidingDiv5').hide();
$('.show_hide5').show();

$('.show_hide5').click(function () {
$('.slidingDiv5').slideToggle();
$('.slidingDiv').hide('slow');
$('.slidingDiv2').hide('slow');
$('.slidingDiv3').hide('slow');
$('.slidingDiv4').hide('slow');
});
});

<a href="#" class="show_hide"><span class="nav">link</span></a>

最佳答案

如果您按如下方式定义链接​​:

<a href="#" data-toggle="#div1">link 1</a>
<a href="#" data-toggle="#div2">link 2</a>

<div id="div1">div 1</div>
<div id="div2">div 2</div>

然后你可以让事情变得简单:http://jsfiddle.net/A8Ymj/ .

$("a[data-toggle]").on("click", function(e) {
e.preventDefault(); // prevent navigating
var selector = $(this).data("toggle"); // get corresponding selector from data-toggle
$("div").hide();
$(selector).show();
});

关于jquery - 一个一个地切换多个div jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236629/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com