実用的なプロトタイプ:http: //jsfiddle.net/ad5qa/K5fdZ/28/
何らかの理由で[その他]ボタンをクリックすると、parentsUntilがページ内のすべてのdivを取得します。div.htmlboxを取得し、高さをautoにして、コンテンツ全体を表示したいだけです。次に、クリック数を減らして、50pxの高さまで縮小します。どんな助けでも大歓迎です。
$('.morebox a').toggle(function() {
var $this = $(this);
var $parent =$this.parentsUntil('.htmlbox');
$parent.height('auto')
$this.text('less')
$parent.css('border', '2px solid magenta')
$this.css('border', '2px solid red')
}, function() {
$parent.height('50px')
$this.text('more')
});
<h3>Description</h3>
<div class="htmlbox">
This is a samle description that goes here with short or long content in this panel. If the text is higher than 50px then it should be hidden by the box. You must click expand to view the remaining content in the html box div. The float box is used to cut off the overflow of the content.
<div class="fade-overlay"></div>
</div>
<div class="morebox">
<img align="absmiddle" alt="more-less grabber" src="http://goo.gl/ho277">
<a href="#" style="line-height: 10px">more</a>
<img align="absmiddle" alt="more-less grabber" src="http://goo.gl/ho277">
</div>