jQuery事件修剪对我不起作用

时间:2012-08-04 09:30:00

标签: javascript jquery

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

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

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

2 个答案:

答案 0 :(得分:1)

首先 - jquery trim需要字符串而不是过滤器。

Jquery Trim

这是一个工作小提琴。你只需要遍历每个锚标签来修剪所有锚点

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

循环锚点:

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

答案 1 :(得分:1)

我认为你的意思是something like

$('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(" ") + "...";}
);