2017-03-14 24 views
-1

我需要在< p ="minimize"> < /p>目前中添加<br />的內容即使在字符串中<br />,輸出中的所有字符串都顯示在1號線沒有任何<br />如何檢測<br>標籤目前不

下面的代碼似乎沒有檢測<br />

jQuery(function(){ 

    var minimized_elements = $('p.minimize'); 

    minimized_elements.each(function(){  
     var t = $(this).text();   
     if(t.length < 100) return; 

     $(this).html(
      t.slice(0,100)+'<span>... </span><a href="#" class="more">More</a>'+ 
      '<span style="display:none;">'+ t.slice(100,t.length)+' <a href="#" class="less">Less</a></span>' 
     ); 

    }); 

    $('a.more', minimized_elements).click(function(event){ 
     event.preventDefault(); 
     $(this).hide().prev().hide(); 
     $(this).next().show();   
    }); 

    $('a.less', minimized_elements).click(function(event){ 
     event.preventDefault(); 
     $(this).parent().hide().prev().show().prev().show();  
    }); 

}); 

非常感謝您的寶貴意見和時間

+0

添加到您的html也讓我們可以檢查 –

+0

Lorem存有悲坐阿梅德,consectetur adipiscing ELIT。 Vivamus eleifend risus sed feugiat faucibus。
Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Vivamus eleifend risus sed feugiat faucibus。 < /p> – Roger

+0

這樣的BR標籤心不是工作的所有字符串一起顯示 – Roger

回答

1

的變化: -

< p ="minimize">需要被<p class="minimize"> //remove space and add class

,然後它會很好地工作: -

例子: -

jQuery(function(){ 
 

 
    var minimized_elements = $('p.minimize'); 
 

 
    minimized_elements.each(function(){  
 
     var t = $(this).text();   
 
     if(t.length < 100) return; 
 

 
     $(this).html(
 
      t.slice(0,100)+'<span>... </span><a href="#" class="more">More</a>'+ 
 
      '<span style="display:none;">'+ t.slice(100,t.length)+' <a href="#" class="less">Less</a></span>' 
 
     ); 
 

 
    }); 
 

 
    $('a.more', minimized_elements).click(function(event){ 
 
     event.preventDefault(); 
 
     $(this).hide().prev().hide(); 
 
     $(this).next().show();   
 
    }); 
 

 
    $('a.less', minimized_elements).click(function(event){ 
 
     event.preventDefault(); 
 
     $(this).parent().hide().prev().show().prev().show();  
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> 
 
<p class="minimize"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend risus sed feugiat faucibus. <br/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend risus sed feugiat faucibus.</p><br> 
 
<p class="minimize"> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend risus sed feugiat faucibus. <br/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus eleifend risus sed feugiat faucibus.</p>

+0

答案不知何故,似乎並沒有採取在我的本地任何影響我還是不換行,我這裏補充,因爲沒有空間的空間的代碼是不要疊放 – Roger

+0

@Roger要麼創建一個像小提琴這樣的示例鏈接。或張貼您的完整代碼(HTML + CSS + JavaScript)的,這樣我可以檢查 –

+0

是隻給我一分鐘生病創建一個小提琴,並取回 – Roger