javascript - Accordion 打开时交换背景图像

标签 javascript jquery html css accordion

我的网站上有一个简单的 Accordion :http://jsfiddle.net/s7wL0y1p/

Accordion 打开时如何更改右侧的图像?如果可能,我想将其更改为不同大小的图形。

function close_accordion_section(source) {
        $(source).parent().find('.accordion-section-title').removeClass('active');
        $(source).parent().find('.accordion-section-content').slideUp(300).removeClass('open');
    }

    $('.accordion-section-title').click(function(e) {     
        if($(e.target).is('.active')) {
            close_accordion_section(e.target);
        }else {
            $(this).addClass('active');
            $(e.target).parent().find('.accordion-section-content').slideDown(300).addClass('open')
        }

        e.preventDefault();
    });
.accordion {
  overflow: hidden;
  margin-bottom: 40px;
}

.accordion-section {
  padding: 15px;
  border: 1px solid #d8d8d8;
  background: #fbfbfb;
}

.accordion-section-title {
  width: 100%;
  display: inline-block;
  background: url("http://placehold.it/50x50") top right no-repeat;
}

.accordion-section-title.active, .accordion-section-title:hover {
  text-decoration: none;
}

.accordion-section-content {
  padding: 15px 0;
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="accordion">
    <div class="accordion-section">
        <a class="accordion-section-title" href="#accordion-1">More information</a>
    <div id="accordion-1" class="accordion-section-content">
        <p>Text.</p>
        <p>
    </div>
    </div>
</div>

最佳答案

好的。那很简单。我在我的 active 类中添加了一个图形。

.accordion-section-title.active {
  text-decoration: none;
  background: url("http://placehold.it/150x20") top right no-repeat;
}

关于javascript - Accordion 打开时交换背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33756006/

相关文章:

javascript - 如何在 then 中添加延迟以 promise

c# - Web 浏览器控件 : How to capture document events?

javascript - 如何使用 socketio 使用 Sails 实时显示在线/离线用户?

jquery - 从 ScriptSharp 读取 XML 字符串

javascript - 无法触发 HTML5 音频的 "durationchange"

javascript - jquery ui 拦截器中的多个 block ?

javascript - 根据 optgroup 标签文本过滤选项

javascript - 使用监听器更改的值执行 onevent

html - 最大宽度标签不适用于 IE

HTML 将跨度移动到 h3 内的最大侧