Jquery.each数组推送不起作用?

时间:2015-04-07 13:11:52

标签: javascript jquery

我有这段代码:

var positions = [];
      $('.category-description TABLE TD').each(function() {
        var fulltxt = $(this).html().replace(/(<([^>]+)>)/ig,"");
        var lengt = fulltxt.length;
        var indx = $(this).index();
        positions.push[fulltxt];
        alert(positions);
      });

我无法理解为什么它不起作用。表总是至少有3个TD,而fulltxt有内容。警报(位置)返回空结果。

1 个答案:

答案 0 :(得分:7)

因为拼写错误而无效

positions.push[fulltxt];
              ^       ^

应该是

positions.push(fulltxt);
              ^       ^

看来你正试图重新发明$(this).text()

您也可以使用map()

var positions = $('.category-description TABLE TD')
  .map(function() {
    return $(this).text();
  })
  .get();