jQuery:计算表列中的特定字符
我有一个HTML表,其中每行有两列。 第一列是大写字母,第二列是品牌名称,如下所示:
A | 亚马逊
A | 苹果
B | 宝马
C | 香奈儿
但是,只要有两个品牌名称具有相同的第一个大写字母,我希望表格看起来像这样:
A | 亚马逊
| 苹果
B | 宝马
C | 香奈儿
换句话说,如果每个大写字母有多个实例,我想只显示第一个。 如果我将一个类应用于第一列,有没有办法使用jQuery实现这一点?
你可以使用each()函数(假设你的第一列的类是leftCol
):
$(document).ready(function() { var lastLetter = ""; $(".leftCol").each(function() { var $this = $(this); var text = $this.text(); if (text != lastLetter) { lastLetter = text; } else { $this.text(""); } }); });
假设您给第一列的类称为“字母”:
var previousLetter = null; $('table td.letter').each(function(i, el){ var currentLetter = el.innerHTML; if (currentLetter == previousLetter) el.innerHTML = ''; previousLetter = currentLetter; });
虽然,您不必为此分配特殊类,但您可以使用$('table td:first-child')
当然,这些解决方案只假设页面中有一个表,因此更明智的做法是给你的表一个id并使用$('#myTable td:first-child')