this.parentNode.dataset вместо $(this).parent().data()

вместо $(this).parent().data(), т.е. конструирования объекта jQuery и обращения к двум его методам, можно было использовать this.parentNode.dataset, т.е. напрямую обратиться к DOM, к уже существующим узлам и их свойствам, что конечно на порядок легче и шустрее.
--Анд