0

データベースからテキストを取得しています。特定の文字量に短縮するために、それが表示される div が必要です。私はこれを使用しています:

脚本:

$(".activity_body").text($(this).text().substr(0, 120)+'...');

HTML:

<div class="activity_body">{{$fanartist->description}} <a href="/artists/{{$fanartist->id}}">See more...</a></div>

これは、本来あるべきようにテキストを短縮していません。ここで何がうまくいかないのか知っていますか?ありがとうございました。

このdivクラスは何度も出てきますが(動的レンダリング)、何か関係ありますか? ありがとうございました。

4

2 に答える 2

1

あなたthisは言及していません$(".activity_body")。次のいずれかを実行する必要があります。

var activityBody = $(".activity_body");
activityBody.text(activityBody.text().substr(0, 120)+'...');
// or
$(".activity_body").each(function() {
    $(this).text($(this).text().substr(0, 120)+'...');
});

これが機能しているフィドルです:http://jsfiddle.net/FSxj5/

于 2013-07-10T06:04:20.633 に答える
0

php を使用している場合は、次の substrような php 関数を使用して、サーバー自体から文字列を短縮できます。

substr ( $string , $start ,$length )

start パラメータと length パラメータで指定された文字列の部分を返します。

php.netの関数を参照してください

于 2013-07-10T09:49:22.723 に答える