function accordion($settings) { var settings = { // animation speed speed: 400, // close all other accordion items if true oneOpen: false, }; console.log(settings.oneOpen); return { // pass configurable object literal init: function($settings) { $(document).on("click", ".js-accordion-header", function() { var $this = $(this); // something } } } } <div class="accordion__item js-accordion-item" ng-repeat="order in orders | customOrderFilter:filterdMonth:filterdYear"> <div class="accordion-header js-accordion-header">Order Number: {{ order.customOrderNumber ? order.customOrderNumber : order.OrderNumber}} </div> <div class="accordion-body js-accordion-body" style="display: none;"> <div class="accordion-body__contents"> <div class="order-history-table">