首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Jquery的slideToggle表行

使用Jquery的slideToggle表行
EN

Stack Overflow用户
提问于 2009-07-13 19:08:58
回答 5查看 4.4K关注 0票数 1

我已经尝试了一个多星期了,当点击“更多信息”按钮时,我会尝试slideToggle一个表格行,但似乎什么都不起作用。

我是Jquery的新手,所以如果有人能帮我slideToggle 'more-info-1','more-info-2','more-info-3‘tr标签。主要的问题是,这些id是通过php动态创建的,我不知道如何在Jquery中选择它们-就像使用'more-info-‘之类的。

我希望它像这个例子一样工作:当然,Here去掉了iframe。

用户将单击“更多信息”按钮,然后“更多信息”tr将向下滑动。

下面是页面源代码:(我不知道如何在Stack OverFlow上正确地插入超文本标记语言,有没有特殊的方法--代码按钮在超文本标记语言中无法正常工作)

代码语言:javascript
复制
    html

div id="output-listings"

    div class="main-info"

        table class="listings"

            tbody

                    tr id="more-info-1" class="mi-1"

                        td

                        div id="more-1" class="more-information"/div

                        /td

                    /tr

                    tr id="main-info-1"

                        tdLeftlane News/td

                        tdwww.leftlanenews.com//td

                        tda id="link-1" class="more-info-link" href="#"More info/a/td

                    /tr

                    tr id="more-info-2" class="mi-2"

                        td

                        div id="more-2" class="more-information"/div

                        /td

                    /tr

                    tr id="main-info-2"

                        tdMotor Authority/td

                        tdwww.motorauthority.com/ /td

                        tda id="link-2" class="more-info-link" href="#"More info/a/td

                    /tr

                    tr id="more-info-3" class="mi-3"

                        td

                        div id="more-3" class="more-information"/div

                        /td

                    /tr

                    tr id="main-info-3"

                        tdAutoblog/td

                        tdhttp://www.autoblog.com//td

                        tda id="link-3" class="more-info-link" href="#"More info/a/td

                    /tr

            /tbody

        /table

    /div

/div!--end output-listings--

/html

我将非常感谢你的帮助。

EN

回答 5

Stack Overflow用户

发布于 2009-07-16 01:16:27

尽管craig的响应是有效的,但您可以限制您的代码,并允许jquery获取某个范围内的所有TR元素,并按照他的建议解析出id,等等。

代码语言:javascript
复制
$(".listings tbody tr").each(function(index) {
    // hide by default
    $(this).css({'display': 'none'});


    // set the onclicks
    $(this).click(function() {
      // your dosomething can change your appearance
      dosomething(the_id_you_parse_out);
    });
});

不确定这是否是正常工作的代码,我只是把它们拼凑在一起,这样你就可以掌握如何使用jquery的选择器的要点。

票数 1
EN

Stack Overflow用户

发布于 2009-07-13 19:49:09

快速浏览一下,看起来你想要这样的东西。

代码语言:javascript
复制
$('#link-1').click(function(){
    $('#more-info-1').slideToggle()
})

您还可以通过更改类的设置方式,或通过让内部函数解析所单击的链接的数量并将其提供给内部jQuery调用,将此脚本泛化为使用所有这三个类:

代码语言:javascript
复制
$('.more-info-link').click(function(){
    var id = $(this).attr('id');
    var num = id.substr(id.length-1,1);
    $('#more-info-'+num).slideToggle();
})
票数 0
EN

Stack Overflow用户

发布于 2009-07-13 20:57:16

要使trs不可见,向它们添加style='display:none‘。

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

https://stackoverflow.com/questions/1121471

复制
相关文章

相似问题

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