首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >faq切换加法选择器

faq切换加法选择器
EN

Stack Overflow用户
提问于 2013-09-12 10:13:27
回答 4查看 1.5K关注 0票数 0

我要切换常见问题。

当我点击“+”时,请回答并显示/隐藏它。

如果我点击“+”和问题标题,我想要进行切换。

问题:

如何使用h3元素(问号)和/或 *+* 按钮切换答案

HTML:

代码语言:javascript
复制
<div class="box boxFaq clearfix">                  
    <div class="boxTitle">
        <h3>Question</h3>
    </div>
    <button class="clearfix">+</button>
    <div style="clear: both;"></div>
    <div class="boxContent clearfix toggle">                     
        Answer answer answer                                                                    
    </div>
</div>  

联署材料:

代码语言:javascript
复制
jQuery(document).ready(function() {
    jQuery('button').click(function() {
        jQuery(this).next().next('.toggle').slideToggle();
        if (jQuery(this).text() === '+') {
            jQuery(this).html('-');
        }
        else {
            jQuery(this).html('+');
        }
    });
});
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-09-12 10:22:35

您可以通过使用,将多个选择器分隔开,从而包括它们。然后,您只需要稍微修改处理程序的逻辑,以便为这两个元素工作。试试这个:

代码语言:javascript
复制
jQuery('.boxFaq button, .boxFaq h3').click(function() {
    var $parent = jQuery(this).closest('.boxFaq');
    var $btn = $parent.find('button')
    $parent.find('.toggle').slideToggle();
    $btn.text($btn.text() === '+' ? '-' : '+');
});

例琴

注意,我还将+/-逻辑修改为一个简单的三元表达式。

票数 0
EN

Stack Overflow用户

发布于 2013-09-12 10:21:51

将h3添加到selector..and中使用parents()closest()

代码语言:javascript
复制
 jQuery(document).ready(function() {
  jQuery('h3,button').click(function() {
     var $parent=jQuery(this).parents('.boxFaq');
    $parent.find('.toggle').slideToggle();
    if ($parent.find('button').text() === '+') {
        jQuery(this).html('-');
    }
    else{
        jQuery(this).html('+');
    }

   });
 });
票数 0
EN

Stack Overflow用户

发布于 2013-09-12 10:22:00

代码语言:javascript
复制
 if (jQuery(this).text() === '+') {
            $('h3').text('Answer');  //Change the text here
            jQuery(this).html('-');  
        }
        else {
            jQuery(this).html('+');
            $('h3').text('Question');  //Again here
        }

检查这个小提琴

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

https://stackoverflow.com/questions/18761449

复制
相关文章

相似问题

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