$$plugins.define('modal', ['jQuery', 'domHelper'], function (element, options) { var close = $(element).find('.modal__close'); close.on('click', function (e) { $(element).removeClass('open'); // todo check if any bug occured e.stopPropagation(); }); jQuery(function(){ $('.modal').show(); $('body').on('click', '.open_modal', function(){ target = $(this).attr('data-target'); close_target = $(this).attr('data-close-target'); $('#'+target).addClass('open'); if(typeof close_target != 'undefined') { $('#'+close_target).removeClass('open'); } }); }) });