0

一部の HTML をトリミングして短縮しようとしています。私はこのコードを使用します:

$(window).bind("load", function() {
    $.trim('a').substring(0, 10).split(" ").slice(0, - 1).join(" ") + "...";
});​

うまくいきません。私は多くのことを試しましたが、うまくいかないようです...例を見てください: JsFiddle

4

2 に答える 2

1

まず第一に、jquery トリムはフィルターではなく文字列を取ります。

Jquery トリム

ここに実用的なフィドルがあります。すべてのアンカーをトリムするには、各アンカー タグをループするだけです。

http://jsfiddle.net/ysFNK/7/

アンカー上のループ:

http://jsfiddle.net/ysFNK/11/

于 2012-08-04T09:40:38.893 に答える
1

次のような意味だったと思います:

$('a').each(function(i,el) {
   el = $(el);
   old = $.trim(el.html());
   el.html( old.substring(0, 10).split(" ").slice(0, -1).join(" ") + "..." );
});​

または:

$('a').html(
     function(){
         return $.trim($(this).html())
                .substring(0, 10)
                .split(" ").slice(0, -1)
                .join(" ") + "...";}
);
于 2012-08-04T09:43:55.353 に答える