Если бы вы могли опубликовать полную HTML-структуру tr
, вы бы получили более оптимизированные решения. Глядя на существующий код, вы можете сделать что-то вроде этого:
$('#table tr').each(function() {
var text = $('td:eq(4) > span', this).text();
$('td:eq(6) > .PrintReport', this).toggle(text != '0');
});
Обратите внимание, что внутри цикла я использую this
в качестве контекста в селекторах.
РЕДАКТИРОВАТЬ: Объясняя некоторые из приведенного выше кода -
//This runs the selector in the context of 'this' (the table row)
//It is functionally equivalent to $(this).find('td:eq(6) > .PrintReport')
$('td:eq(6) > .PrintReport', this)
//This will .show() it if the expression evaluates to true
//and hide if false
.toggle(text != '0')