我有一个具有以下值的表单元格:

<td data-category="referencing">
    men,men-fashion,men-tops-sweatshirts,clothing,sweatshirts,sweatshirts-crewneck
</td>


我想创建一种过滤器,该过滤器检查元素中的逗号分隔少于5个,如果少于5个,则向该元素添加一个类。

解决该任务的方法是什么?

我正在考虑一个if语句,该语句检查元素的文本并检查它是否包含五个','(逗号)。

最佳答案

尝试这个。您将必须检查元素以查看结果。



$("td[data-category='referencing']").filter(function () {
  var $this = $(this);
  var arr = $this.text().split(",")
  if (arr.length >=5) {
    $this.addClass("commas");
  }
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<table><tr>
<td data-category="referencing">
    men,men-fashion,men-tops-sweatshirts,clothing,sweatshirts,sweatshirts-crewneck
</td></tr></table>

关于javascript - 过滤字符串取决于逗号分隔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54747025/

10-11 12:04