株式会社オートプロジェクト

Columnコラム
2015年5月20日
一定の文字数以上は「….」として表示させる

文字数が40文字以上の時は、それ以降を「…」と表示させる方法。

例えば、下記URLで使用しています。

http://www.imcshop.com/brand/eleven.htm

ソースが下記の場合。

<ul>
<li><a href=”../86/sheetcover/1110080093.htm”>TOYOTA86 ZN6型 Luxuryシリーズ 本革パンチングタイプ クラッツィオ</a> <span class=”dred fwb” id=”1110080093″></span></li>
<li><a href=”../86/sheetcover/1110080094.htm”>TOYOTA86 ZN6型 Luxuryシリーズ ラグジュアリータイプ クラッツィオ</a> <span class=”dred fwb” id=”1110080094″></span></li>
<li><a href=”../86/sheetcover/1110080095.htm”>TOYOTA86 ZN6型 Luxuryシリーズ スエードタイプ クラッツィオ</a> <span class=”dred fwb” id=”1110080095″></span></li>
<li><a href=”../86/sheetcover/1110080096.htm”>TOYOTA86 ZN6型 Stylishシリーズ キルティングタイプ クラッツィオ</a> <span class=”dred fwb” id=”1110080096″></span></li>
<li><a href=”../86/sheetcover/1110080097.htm”>TOYOTA86 ZN6型 Stylishシリーズ クラッツィオS クラッツィオ</a> <span class=”dred fwb” id=”1110080097″></span></li>
<li><a href=”../86/sheetcover/1110080098.htm”>TOYOTA86 ZN6型 ベーシックシリーズ ブロス・クラッツィオ クラッツィオ</a> <span class=”dred fwb” id=”1110080098″></span></li>
<li><a href=”../86/sheetcover/1110080099.htm”>TOYOTA86 ZN6型 ベーシックシリーズ ブロス・クラッツィオType2 クラッツィオ</a> <span class=”dred fwb” id=”1110080099″></span></li>
</ul>



下記のjQueryを記述することで、40文字以降を「…」にまとめることが可能です。

$(‘.caritem li a’).each(function(i, v){
  if($(v).text().length > 40){$(v).text($(v).text().slice(0, 40) + ‘ …’);}
});

 

文章が一覧で並んでいる時に、最大文字数を制限させることで、見た目をそろえることが可能です。