0

我正在尝试修剪和缩短一些 HTML。我使用这段代码:

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

它不起作用。我尝试了很多东西,但似乎无法让它发挥作用......看看这个例子:JsFiddle

4

2 回答 2

1

首先——jquery trim 接受字符串而不是过滤器。

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 回答