javascript - 单击切换按钮时交换图像

标签 javascript jquery html css toggle

我有以下代码,我在其中一个服务标题中添加了一个加号。有人告诉我,当单击该服务时,我应该用一个减号代替它,以表明它可以最小化。我不确定如何在扩展描述后换掉加号。有人知道我该怎么做吗?

这是一个片段。单击其中一个服务名称以查看展开的说明。

$('.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>

最佳答案

这是工作示例,我更改了一些 de html 和 Js

    $('.service_wrapper').click(function() {

          var thisDescription = $('.service_description', $(this));

        var t = $(this);
        if(t.hasClass('open'))
          {
            t.removeClass('open');
            t.find('.status').html("+");
          }else {
            t.addClass('open');
            t.find('.status').html("-");

          }

          // Hide all other descriptions
          $('.service_description').not(thisDescription).hide();

          // Toggle (show or hide) this description
          thisDescription.slideToggle(500);
        });

the working example

关于javascript - 单击切换按钮时交换图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34517559/

相关文章:

javascript - 在 IE8 中本地托管 Bootstrap/Jquery/HTML5Shiv 会破坏站点

javascript - 使用 jquery Accordion 在 html 中复制这种效果

javascript - 在 React 中使用键盘上/下箭头键滚动?

html - 如何在 SASS 中定位标签

javascript - 如何使用 Javascript 防止浏览器发出 clang

javascript - tab 被点击后页面跳转

javascript - JQuery - 检测哪个 div 框被单击

jquery - 在响应式布局中排除 jQuery 脚本

javascript - 搜索特定文本的类并返回条目号

javascript - 获取输入值并显示在另一个div中