Возник спор с коллегой, он утверждает, что элементы верхнего уровня в DOM дереве должны управлять нижними и никак иначе, т.е. хождение вверх по дереву - плохая практика. Например, плохая практика, по его мнению:
$(document).on('click', 'button', function() {
$(this).closest('.wrapper').addClass('selected');
});
=== UPD ===
Вариант решения данной задачи коллегой:
$('.wrapper').each(function() {
var item = $(this);
item.find('button').click(function() {
item.addClass('selected');
});
});
==========
Ребят, ну ведь двигатель управляет автомобилем, а человек - компанией, а не наоборот. Ваше мнение по этому вопросу?