是否可以在迭代中继续添加方法?

时间:2015-06-22 19:44:39

标签: javascript jquery

我想在每次找不到特定值时继续添加.next()等方法。这可以在javascript中使用吗?

示例:

现在这就是我所拥有的:

    $('.contenido').filter(function(){
        var data = $(this);
        var tableLength = data.children().children('tr').length;
        var table = data.children().children().children();
        var row = table.next().next().next().next().children();
        link = row.attr('href');

    })

链接返回row的href。但是让我们说href attr有更多行。我如何循环以继续将.next()添加到row,直到找到具有href attr的文件?

2 个答案:

答案 0 :(得分:0)

  

我希望它遍历搜索.attr('href)的所有行。

尝试

$('.contenido tr').each(function(){
    if($(this).find('[href]').length == 0){
        return true;
    }
    link = row.attr('href');
    return false;
});

each()迭代通过所选元素。 return true将突破当前迭代。因此,除非找到href元素,否则href的代码不会执行。最后,当它设置href时,return false将完全退出迭代。

答案 1 :(得分:-1)

尝试while循环

while (i < 10) {
    text += "The number is " + i;
    i++;
}