0

我认为我的脚本非常接近,但我似乎无法返回任何东西。

我在一个表中有两列,我想在其中找到一个字符串,然后向下阅读该行以查找另一列的内容。

我已经给了两列单独的类名,这是我的脚本:

if ($("td.cellONE:contains('STRING')")) {
        var OutputCell = $(this).parents("tr").find(".cellONEa");
       console.log($(this).text());
       console.log(OutputCell.text());
      }
else {console.log("no");}
  });
4

2 回答 2

4

this在您的代码中引用window对象,您可以使用each方法。

$(function(){
    $("td.cellONE:contains('STRING')").each(function(){
        var OutputCell = $(this).closest("tr").find(".cellONEa");        
        console.log($(this).text());
        console.log(OutputCell.text());
    });
})
于 2013-01-18T20:42:03.680 回答
1

$("td.cellONE:contains('STRING')")即使 jQuery 集为空,在测试中也不会评估为假。

你可能想要

if ($("td.cellONE:contains('STRING')").length) {

this在这种情况下没有用处。

编辑:事实上,您可能只需要 undefined 的建议。

于 2013-01-18T20:40:10.193 回答