首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery不同的div ids显示/隐藏

jQuery不同的div ids显示/隐藏
EN

Stack Overflow用户
提问于 2014-03-07 19:54:01
回答 2查看 62关注 0票数 1

我不是程序员,还在学习。

拥有由mysql查询列出的div的数量。我需要一个javascript代码,它可以根据单击哪个按钮显示class="qform" div。

如果单击button-1,则在相同的div (id="tour-1")中显示类qform段。

我可以让第一个div工作,但是我不可能对每一个可能的div输出重复代码。

我的问题有解决办法吗?

代码语言:javascript
复制
<script>
$(document).ready( function(){
    $("#button-1").click(function () {
    $(".qform").slideToggle("fast");
    $("#book-1.book" ).toggleClass( "book-off" );
}); });
</script>

<style>
    .qform {display:none;}
</style>

<div id="tour-1" class="tour">
    some text
    <div class="qform">Full name, email x2, tour name 1</div>
    <div id="book-1" class="book"><a id="button-1" href="JavaScript:void()">book now</a></div>
    some text
</div>
<div id="tour-2" class="tour">
    some text
    <div class="qform">Full name, email x2,tour name 2</div>
    <div id="book-2" class="book"><a id="button-2" href="JavaScript:void()">book now</a></div>
    some text
</div>
<div id="tour-3" class="tour">
some text
    <div class="qform">Full name, email x2, tour name 3</div>
    <div id="book-3" class="book"><a id="button-3" href="JavaScript:void()">book now</a></div>
    some text
</div>
<div id="tour-4" class="tour">
some text
    <div class="qform">Full name, email x2, tour name 4</div>
    <div id="book-4" class="book"><a id="button-4" href="JavaScript:void()">book now</a></div>
    some text
</div>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-07 20:08:07

看看:http://jsfiddle.net/stackolee/VpgfK/2/

如果您给锚标记一个类,这会更容易一些,因为只有在巡线div中没有任何额外的锚点时,这种方法才能工作。

同时,退休的<a href="Javascript:void()">的东西。从jquery单击函数返回'false‘的效果也是一样的。

票数 0
EN

Stack Overflow用户

发布于 2014-03-07 20:01:31

您可以使用.parent()遍历DOM,然后调用相应元素上的函数:

代码语言:javascript
复制
$(document).ready( function(){
        $("a").click(function () {
            $(this).parent().parent().find(".qform").slideToggle("fast");
            $(this).parent().parent().find(".book" ).toggleClass( "book-off" );
    }); 
});

jsFiddle:http://jsfiddle.net/fastfieros/3EcDn/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22259466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档