计算类中的特定字符数(并将文本截断逻辑应用于该类的每个实例)
Count specific characters within a class (and apply text truncate logics to each instance of that class)
我有类似的HTML
<a href="/blabla" class="matchupLink">
<span class="teams"> USA</span>
<strong> -0 </strong>
<span class="teams">Netherlands</span>
<span class="pull-right dateOrScore"><strong>15 Jul</strong> : 3:00pm CST</span>
</a>
<a href="/blabla2" class="matchupLink">
<span class="teams"> USA</span>
<strong> -0 </strong>
<span class="teams">Netherlands</span>
<span class="pull-right dateOrScore"><strong>15 Jul</strong> : 3:00pm CST</span>
</a>
<a href="/blabla3" class="matchupLink">
<span class="teams"> USA</span>
<strong> -0 </strong>
<span class="teams">Netherlands</span>
<span class="pull-right dateOrScore"><strong>15 Jul</strong> : 3:00pm CST</span>
</a>
我想计算每个"matchupLink"类中的字符数,但不计算"dateOrScore"类中字符数。
如果字符数超过20个字符,我的目标是剪切文本并在字符20后面加上省略号,同时保留date(dateOrScore)元素。
我试过类似的东西
$('.matchupLink .teams').each(function () {
console.log($(this).html())
});
但它单独返回每个teams
元素,不能真正以这种方式使用省略号逻辑。
有什么想法吗?
感谢
Ps:我也尝试过获取所有文本,并排除"dateOrScore"(使用not()),但也失败了。
这就是您想要的吗?
var ellipses = 20;
$('.matchupLink').children().not('.dateOrScore').each(function() {
var text = $(this).text();
if(text.length > ellipses)
$(this).text(text.substr(0, ellipses) + '...');
});
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何将返回的值应用于多个不同位置的多个选择器
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 如何将jquery函数仅应用于大屏幕
- 将jQuery事件应用于所有类元素
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- 如何在ExtJs中获得将应用于给定类列表的样式
- 将 CSS 应用于禁用的输入按钮
- 如何从应用于正文的css中排除特定的表单
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 如何将Angular2管道应用于动态内容
- 动画功能不应用于每个元素
- 仅将JavaScript应用于部分代码(例如菜单)
- 将iframe中的css类应用于主文档
- jQuery:如何在没有for循环的情况下将事件处理程序应用于$('#text'+'任意整数
- 如果使用jQuery验证器插件找到单选按钮,则将不同的addMethod应用于字段
- ng类应用于页面加载,表达式不真实
- 计算类中的特定字符数(并将文本截断逻辑应用于该类的每个实例)