这似乎不起作用 - 计算文本长度

CLi*_*own 3 jquery

这个jQuery似乎没有像我期望的那样工作:

$('#topic li a').filter(function () {
  if ($(this).text() > 410) {
    $(this).parent('li').addClass('wrap');
  }
});
Run Code Online (Sandbox Code Playgroud)

如果a中的文本<a href=>....</a>超过410个字符,jQuery应该可以解决,如果它应该将类.wrap添加到父li.

任何人有任何想法我做错了什么?

SLa*_*aks 10

jQuery的text()函数返回一个普通的字符串.
通过写入$(this).text() > 410,您将通过尝试将字符串解析为数字来检查字符串本身是否超过410.

您需要检查字符串的长度,如下所示:

if ($(this).text().length > 410)
Run Code Online (Sandbox Code Playgroud)