$(function() { var accordion = function(el, multiple) { this.el = el || {}; this.multiple = multiple || false; // variables privadas var links = this.el.find('.link'); // evento links.on('click', { el: this.el, multiple: this.multiple }, this.dropdown); //links.click(function(){}); } accordion.prototype.dropdown = function(e) { var $el = e.data.el; $this = $(this), $next = $this.next(); $next.slidetoggle(); $this.parent().toggleclass('open'); if (!e.data.multiple) { $el.find('.submenu').not($next).slideup().parent().removeclass('open'); }; } var accordion = new accordion($('#accordion'), false); });