如何使用javascript或jquery将链接截断到特定长度
我已经彻底检查了网络,但没有发现任何东西告诉我如何将链接截断到一定长度类似的东西应该可以工作:如何使用javascript或jquery将链接截断到特定长度,javascript,jquery,Javascript,Jquery,我已经彻底检查了网络,但没有发现任何东西告诉我如何将链接截断到一定长度类似的东西应该可以工作: jQuery("a").each(function(i, value) { var $link = jQuery(value); var text = $link.text(); if(text.length > 25) { $link.text(text.substring(0, 21) + "..."); } }); 像这样的方法应该会奏效: jQue
jQuery("a").each(function(i, value) {
var $link = jQuery(value);
var text = $link.text();
if(text.length > 25) {
$link.text(text.substring(0, 21) + "...");
}
});
像这样的方法应该会奏效:
jQuery("a").each(function(i, value) {
var $link = jQuery(value);
var text = $link.text();
if(text.length > 25) {
$link.text(text.substring(0, 21) + "...");
}
});
如果要截断链接中的文本:
$('a').text(function(index, oldText) {
if (oldText.length > 10) {
return oldText.substring(0, 10) + '...';
}
return oldText;
});
下面是一个示例:如果要截断链接中的文本:
$('a').text(function(index, oldText) {
if (oldText.length > 10) {
return oldText.substring(0, 10) + '...';
}
return oldText;
});
下面是一个例子:这是编写与其他人提供的相同解决方案的另一种方法:
$('a').text(function(index, oldText) {
return oldText.length > 10 ? oldText.substring(0, 10) + '...' : oldText;
});
这是编写与其他人提供的解决方案相同的解决方案的另一种方法:
$('a').text(function(index, oldText) {
return oldText.length > 10 ? oldText.substring(0, 10) + '...' : oldText;
});
我稍微修改了Vivin的代码版本,只截断了“http://”链接: 所以它把链接变成这样 进入
我稍微修改了Vivin的代码版本,只截断了“http://”链接: 所以它把链接变成这样 进入
这可以通过一个简单的CSS技巧来实现。试试这个:
.truncateText { max-width: 100px; overflow: hidden;
-ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
text-overflow: ellipsis; white-space: nowrap; }
现在使用这个css类,并将其应用于要截断文本的HTML元素
对于您的场景
,您可以将该类重命名为
a { max-width: 100px; ...
希望这对您有所帮助。这可以通过简单的CSS技巧实现。试试这个:
.truncateText { max-width: 100px; overflow: hidden;
-ms-text-overflow: ellipsis; -o-text-overflow: ellipsis;
text-overflow: ellipsis; white-space: nowrap; }
现在使用这个css类,并将其应用于要截断文本的HTML元素
对于您的场景
,您可以将该类重命名为
a { max-width: 100px; ...
希望这将对您有所帮助。截断
href
链接源,或截断
标记内的文本?标记间的文本删除href
链接源,或截断
标记内的文本?标记间的文本tags@user715679,你确定吗,由于以下示例似乎有效?@user715679上述代码是正确的,但是您可能注意到jQuery 1.5.1和jsFiddle存在一个问题。尝试在另一个浏览器或jQuery1.5中加载JSFIDLE,您应该会看到正确的结果。作为参考,当jQuery 1.5.1/jsFiddle加载到Chrome中时,似乎有一个问题。是的,有一个问题,它工作得很好,感谢您的支持help@user715679,您确定吗,因为下面的示例似乎有效?@user715679上面的代码是正确的,但是您可能注意到jQuery 1.5.1和jsFiddle存在一个问题。尝试在另一个浏览器或jQuery1.5中加载JSFIDLE,您应该会看到正确的结果。作为参考,当jQuery 1.5.1/JSFIDLE加载到Chrome中时,似乎出现了一个问题。是的,出现了一个问题,它工作得很好,感谢您的帮助抱歉,我之前再次尝试了它,它工作得很好。谢谢你的帮助。很抱歉,我又试了一次,效果很好。谢谢你的帮助。