将对象分配给每个中的var

时间:2016-08-08 09:50:21

标签: jquery foreach

我有一个非常简单的jQ功能,但是我不能分配"行"到" tablerow"变种

我不知道为什么:(

$(document).on('click', '.btn-remove-entry', function() {
    var tablerow = null; 
    $.each($('.filter'), function(idx, row) {
        if($(row).hasClass('info')) {
             talberow = $(row);
             console.log(talberow);
        }
    });
    console.log(tablerow);
    if(tablerow != null) {
        $('.filter-list tr').remove(tablerow);      
    }
});

Tablerow每次都是“无效”。第一个控制台显示正确的表格行。但是第9行的第二行记录了“无效”字样。试。

为什么呢?

工作结果

$(document).on('click', '.btn-remove-entry', function() {
    $.each($('.filter'), function(idx, row) {
        if($(row).hasClass('info')) {
            $(row).remove();
        }
    });
});

1 个答案:

答案 0 :(得分:1)

tablerow不是talberow。您可以直接将each与选择器一起使用。

$(document).on('click', '.btn-remove-entry', function() {
    var tablerow = null;

    $('.filter').each(function() {
        if($(this).hasClass('info')) {
            tablerow = $(this);
        }
    });

    if(tablerow != null) {
        $('.filter-list tr').remove(tablerow);      
    }
});