2014-07-08 37 views
-1

我正在使用這個美妙的插件,想知道如何設置第一項打開和其他關閉。readmore javascript插件第一項打開

任何想法?

的Javascript

var options = { 
      moreLink: '<a class="read_more_link" href="#">more...</a>', 
      lessLink: '<a class="read_less_link" href="#">less...</a>', 
      heightMargin: 50, 
      sectionCSS: 'display: inline-block; width: 100%;', 
     }; 

    $('.content-top-wide, .content-bottom-item').each(function(){ 
     var el = $(this), content = el.find('div:first,span:first,p:first, article:first'), maxHeight = 0; 
     if (content.length) { 
      maxHeight = content.outerHeight(); 
      content.prevAll().each(function(){ 
       maxHeight += $(this).outerHeight(true); 
      }); 
      // set maxHeight to 200px if the element has hight greater than 200 
      options.maxHeight = Math.min(200, maxHeight); 
      el.readmore(options); 
     }; 
    }); 

HTML

<div class="content-bottom pull-left"> 
    <h2>Title</h2> 
    <div class="content-bottom-item pull-left"> 
     Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus, consequatur inventore iure aliquam praesentium molestiae facilis labore! Magni, dolorem, ex? Lorem ipsum dolor sit amet, consectetur adipisicing elit. Natus, consequatur inventore iure aliquam praesentium molestiae facilis labore! Magni, dolorem, ex? 
    </div> 
</div> 

回答

0

我設法通過增加一個if語句這樣:

if (i == 0) { 
       options.startOpen = true; 
      } else { 
       options.startOpen = false; 
      } 
      el.readmore(options); 

這裏是萬一有人工作版本需要:http://jsfiddle.net/brunodd/pvZ8H/

0

閱讀插件的文檔:https://github.com/jedfoster/Readmore.js
將「startOpen:false」添加到第一項的選項應解決您的問題。

+0

我已經閱讀文檔,而這正是我想做知道該怎麼做 - 將「startOpen:false」添加到第一項的選項。 他們的文檔解釋瞭如何將startOpen:false添加到所有項目,但不是第一個項目。 – brunodd