gpt4 book ai didi

jquery - 通过点击导航来切换隐藏的div?

转载 作者:行者123 更新时间:2023-12-03 23:03:32 25 4
gpt4 key购买 nike

如何通过单击导航 anchor 来切换隐藏的 div?

请看这个 fiddle http://jsfiddle.net/rabelais/4rfYB/1/

我通过单独命名每个 id 来写得很长,但是一定有更短的写法吗?

$('#link1').click(function() {
$('#1').show()
$('#2, #3').hide()
})
$('#link2').click(function() {
$('#2').show()
$('#1, #3').hide()
})
$('#link3').click(function() {
$('#3').show()
$('#2, #1').hide()
})

最佳答案

http://jsfiddle.net/4rfYB/2/

$('nav a').click(function() {
$('.navLinks').hide(); // Hide all
$(this.getAttribute('href')).show(); // Show HREF/to/ID one
});

因此您只需要获取 anchor 的 href (即 #1)并定位所表示的 jQuery $() 元素 ID通过该 href 值:)

如果您想要oneliner:http://jsfiddle.net/4rfYB/5/

$('.navLinks').hide().filter(this.getAttribute('href')).show();

您还可以使用不太灵活的方式,使用 .eq().index() http://jsfiddle.net/4rfYB/7/

$('.navLinks').hide().eq( $(this).index() ).show();

请注意,数字 ID 仅在 HTML5 中有效!

关于jquery - 通过点击导航来切换隐藏的div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23340995/

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