Dzięki za odpowiedź, próbowałem stopPropagation() bez efektu, problem był innej tresći, nie załączyłem całego kodu, a to pewnie gdzie indziej był błąd, napisanie tego od nowa pomogło:)
Poza tym dzięki za nowy ang zwrot, nie znałem go i nazywałem to zjawisko po swojemu, bardziej dosadnie:D
Jakby ktoś miał podobny problem, fragment działający bez problemów:
$('tbody > tr').each(function(index) {
var tr = $(this);
tr.find('td.name div').hide();
((index & 1) == 0) ? tr.addClass('even') : tr.addClass('odd');
tr.click(function() {
var tr = $(this);
(tr.hasClass('marked')) ? unmarkRow(tr) : markRow(tr);
}).hover(function() {
tr.find('td.name > div').show();
}, function() {
tr.find('td.name > div').hide();
});
});
function markRow(row) {
row.find(':checkbox').attr('checked', true);
row.addClass('marked');
}
function unmarkRow(row) {
row.find(':checkbox').attr('checked', false);
row.removeClass('marked');
}