【问题标题】:Assign object to var in each在每个中将对象分配给 var
【发布时间】:2016-08-08 09:50:21
【问题描述】:

我有一个非常简单的 jQ 函数,但我无法将“行”分配给“表行”变量。

我不知道为什么:(

$(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 每次都是'null'。第一个控制台向我显示了正确的表格行。但是第 9 行的第二个再次记录“null”。

为什么?


工作结果

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

【问题讨论】:

  • talberowtablerow
  • 好的,我们找到了你的问题的问题。但是你真的想在那里做什么?代码真的是连线的......
  • 添加到我的问题 ;-)

标签: jquery foreach


【解决方案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);      
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2015-12-15
    相关资源
    最近更新 更多