修改现有问题答案

发布于 2024-10-18 03:05:53 字数 298 浏览 1 评论 0原文

只是一个简短的问题。我是这个网站的新手,但是这个链接 Show/Hide multiple DIVs with Select using jQuery

我只是想知道如何更改代码,使其不在下拉选择中,而是在实际链接中。

如果有人能帮助我那就太棒了!

我到处都找过了,这是我能找到的最接近的。

谢谢大家。哇!

Just a quick questions. Im new to this site but this link Show/Hide multiple DIVs with Select using jQuery

I just wanted to know how to change the code so its not in a drop down select but an actual link.

If anyone could help me that would be badass!!

I have looked everywhere and this is closest to what i could find.

Thanks everyone. Woot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半寸时光 2024-10-25 03:05:53

我修改了这个问题的接受答案 how to show/hide divs by select .(jquery) OP链接的问题只是为了让他可以看到两者之间的相似之处。正如有人指出的那样,这种命名约定根本不好。

标记

<a id="1" href="#">Link one</a>
<a id="2" href="#">Link two</a>
<a id="3" href="#">Link three</a>


<div id="div1">content here 1</div>
<div id="div2">content here 2</div>
<div id="div3">content here 3</div>    

JS

$(function(){
    $('#div1, #div2, #div3').hide();

    $('a').click(function() {
       $('#div1, #div2, #div3').hide();
       $('#div' + $(this).attr('id')).show();
    });
}

演示
http://jsfiddle.net/kJGcE/

这里有一个更好的方法

标记

<a class="divHide" href="#">Link one</a>
<a class="divHide" href="#">Link two</a>
<a class="divHide" href="#">Link three</a>


<div class="divShow">content here 1</div>
<div class="divShow">content here 2</div>
<div class="divShow">content here 3</div>

JS

$('a.divHide').click(function() {
   $('.divShow').hide();
   $('.divShow').eq($(this).index()).show();
});

演示
http://jsfiddle.net/kJGcE/2/

I modified the accepted answer from this question how to show/hide divs by select.(jquery) the question the OP linked just so he could see the similarities between doing the two. As it was pointed out this naming convention is not good at all.

Markup

<a id="1" href="#">Link one</a>
<a id="2" href="#">Link two</a>
<a id="3" href="#">Link three</a>


<div id="div1">content here 1</div>
<div id="div2">content here 2</div>
<div id="div3">content here 3</div>    

JS

$(function(){
    $('#div1, #div2, #div3').hide();

    $('a').click(function() {
       $('#div1, #div2, #div3').hide();
       $('#div' + $(this).attr('id')).show();
    });
}

Demo
http://jsfiddle.net/kJGcE/

And here is a better way

Markup

<a class="divHide" href="#">Link one</a>
<a class="divHide" href="#">Link two</a>
<a class="divHide" href="#">Link three</a>


<div class="divShow">content here 1</div>
<div class="divShow">content here 2</div>
<div class="divShow">content here 3</div>

JS

$('a.divHide').click(function() {
   $('.divShow').hide();
   $('.divShow').eq($(this).index()).show();
});

Demo
http://jsfiddle.net/kJGcE/2/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文