2016-08-08 198 views
-1

我有一個非常簡單的jQ函數,但我不能將「行」分配給「tablerow」var。將對象分配給每個var

我不知道爲什麼:(

$(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

'talberow'≠'tablerow' – Biffen

+0

好的,我們發現你的問題。但是你真的想在那裏做什麼?代碼真的有線... – eisbehr

+0

添加到我的問題;-) – Phil795

回答

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);  
    } 
});