首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery显示/隐藏常见问题

JQuery显示/隐藏常见问题
EN

Stack Overflow用户
提问于 2013-10-03 20:58:02
回答 5查看 3.2K关注 0票数 0

当用户单击某个类元素时,我在使用JQuery显示和隐藏时遇到了一些问题。

我的HTML代码是:

代码语言:javascript
复制
<div class="faqSectionFirst">
Question?

<p class="faqTextFirst" style='text-align:justify'>
<span>
Some text.
</span>
</p>
</div>

我的JS代码是:

代码语言:javascript
复制
$('.faqSectionFirst').on("click", function(){

if( $('.faqSectionFirst').index(this) ) {
    $('p.faqTextFirst').show();
} else {
    $('p.faqTextFirst').hide();
}
}
);

有人能帮我吗?这不管用。我有20个问题,有20个答案,我想让它对所有人都有效。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-03 21:03:54

试试这个:

代码语言:javascript
复制
$('.faqSectionFirst').on("click", function () {
    $('p.faqTextFirst', this).toggle();
});

小提琴

票数 0
EN

Stack Overflow用户

发布于 2013-10-03 21:20:51

使用<dd><dt>的最佳方法

HTML

代码语言:javascript
复制
<dl >
    <dt>Question 1?</dt>
    <dd>Answer of Question 1.</dd>
    <dt>Question 2?</dt>
    <dd>Answer of Question 2.</dd> 
</dl>  

CSS

代码语言:javascript
复制
dd { display:none; }
dt { padding:4px; font:bold 13px verdana;cursor:pointer;}  

jQuery

代码语言:javascript
复制
$(document).on('click','dt', function() {
    var myDD = $(this).next('dd');
    $('dd').slideUp();
    myDD.slideToggle();
});

Working Example

票数 2
EN

Stack Overflow用户

发布于 2013-10-03 21:00:10

如果我正确理解问题,您可以使用JQuery accordian。标题可以表示问题,而可扩展的面板则表示答案。

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

https://stackoverflow.com/questions/19169095

复制
相关文章

相似问题

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