forked from ConciseCSS/concise.css
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdropdown.js
More file actions
33 lines (29 loc) · 693 Bytes
/
dropdown.js
File metadata and controls
33 lines (29 loc) · 693 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
(function($){
/**
* Powers the universal dropdown selector.
*
* @class DropDown
* @param {Object} el jQuery object
*/
function DropDown(el) {
this.dd = el;
this.initEvents();
}
DropDown.prototype = {
initEvents : function() {
// Toggle .dropdown-active on click
this.dd.on('click', function(event){
$(this).toggleClass('dropdown-active');
event.stopPropagation();
});
}
}
$(function(){
var dropdown = $('.dropdown');
new DropDown(dropdown);
$(document).click(function() {
// Remove class from all dropdowns
dropdown.removeClass('dropdown-active');
});
});
}(jQuery));