操作后将元素设置为其原始状态

时间:2015-02-21 02:00:56

标签: javascript jquery fade slidetoggle

因此,点击“显示说明”链接Here后,它会滑出说明。但是,当您单击“隐藏描述”时,它应该重置为其原始状态,现在它不会这样做。

我的Jquery:

$(document).ready(function(){
$('.show_hide').click(function(){
    $(".show_hide").text("Hide Description");
    $(this).prev().prev().prev('.slidingDiv').slideToggle();
    $(this).prev().prev('.desc_preview').fadeOut();
    $("#fade_layer").fadeOut();
    return false
});
}); 

有没有办法做到这一点?提前谢谢

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$('.show-hide').click(function() {
  $(this).siblings('.description').slideToggle();
  $(this).fadeOut(function() {
    ($(this).html() == 'Show description') ? $(this).html('Hide description'): $(this).html('Show description');
  });
  $(this).fadeIn();
});
.group {
  border: 1px solid black;
  padding: 5px;
  margin: 5px;
}
.description {
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="group">
  <div class="description">
    This is a description! Learn all about things inside this paragraph. 'Cause that's what descriptions are for - learning about a person, place or thing!
  </div>
  <button class="show-hide">Show description</button>
</div>
<div class="group">
  <div class="description">
    This is a description! Learn all about things inside this paragraph. 'Cause that's what descriptions are for - learning about a person, place or thing!
  </div>
  <button class="show-hide">Show description</button>
</div>
<div class="group">
  <div class="description">
    This is a description! Learn all about things inside this paragraph. 'Cause that's what descriptions are for - learning about a person, place or thing!
  </div>
  <button class="show-hide">Show description</button>
</div>
<div class="group">
  <div class="description">
    This is a description! Learn all about things inside this paragraph. 'Cause that's what descriptions are for - learning about a person, place or thing!
  </div>
  <button class="show-hide">Show description</button>
</div>
<div class="group">
  <div class="description">
    This is a description! Learn all about things inside this paragraph. 'Cause that's what descriptions are for - learning about a person, place or thing!
  </div>
  <button class="show-hide">Show description</button>
</div>