【发布时间】:2015-12-30 08:05:39
【问题描述】:
我有以下代码,我在其中一个服务标题中添加了一个加号。有人告诉我,当单击该服务时,我应该有一个减号代替它,以表明它可以最小化。当描述被扩展时,我不确定如何换掉加号。有没有人知道我该怎么做?
这是一个sn-p。单击其中一个服务名称以查看描述展开。
$('.service_wrapper').click(function() {
var thisDescription = $('.service_description', $(this));
// Hide all other descriptions
$('.service_description').not(thisDescription).hide();
// Toggle (show or hide) this description
thisDescription.slideToggle(500);
});
.service_wrapper {
border: 1px solid black;
margin: 15px;
width: 20%;
}
.service_list {
margin-left: 20%;
}
.service_title {
padding: 15px 12px;
margin: 0;
font-weight: bold;
font-size: 1em;
}
.service_title:hover {
background-color: gray;
color: blue;
cursor: pointer;
}
.service_description {
display: none;
padding: 8px 14px;
width: 100%;
margin-top: 10px;
font-size: .9em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="service_list">
<div class="service_wrapper">
<div class="service_title">
<img src="http://realtorcatch.com/icons/plusSymbol.png" alt="Service" style="width:10px;height:10px;">Floors</div>
<div class="service_description">The best floors!</div>
</div>
<div class="service_wrapper">
<div class="service_title">Roofs</div>
<div class="service_description">Your roof will be perfect!</div>
</div>
<div class="service_wrapper">
<div class="service_title">Siding</div>
<div class="service_description">mmmm siding.</div>
</div>
<div class="service_wrapper">
<div class="service_title">Paint</div>
<div class="service_description">Fabulous paint!</div>
</div>
<div class="service_wrapper">
<div class="service_title">Kitchen Remodels</div>
<div class="service_description">Pretty kitchen.</div>
</div>
</div>
【问题讨论】:
-
加号在哪里?减号在哪里?它们是图像吗?
-
是的,加号是图像。它位于第一个服务名称旁边。我只是没有将它们全部添加到 sn-p 中。减号是:img src="realtorcatch.com/icons/minusSymbol.png"
-
我认为只需将包含单击时加号图像的 img 元素的
src属性更改为减号图像的来源即可提供您正在寻找的功能。 -
您能否提供一个示例或链接,我不确定您的意思。
-
这很容易做到,但是你需要稍微改变你的脚本
标签: javascript jquery html css toggle