Advertisement
Guest User

Untitled

a guest
Oct 6th, 2015
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. ;(function($) {
  2. var dropdown = {
  3. bindHandlers: function() {
  4. $(document).on('click', function() {
  5. $('.dropdown-wrapper').removeClass('active');
  6. });
  7. },
  8.  
  9. init: function(el) {
  10. var self = this;
  11. var parent = $(el);
  12. var placeholder = $(el).children('span');
  13.  
  14. $(el).on('click', function(e) {
  15. $(this).toggleClass('active');
  16.  
  17. return false;
  18. });
  19.  
  20. var options = self.options(el);
  21.  
  22. $(options).on('click', function(e) {
  23. parent.addClass('chosen');
  24. $(this).parent().find('.active').removeClass('active');
  25. $(this).addClass('active');
  26. placeholder.html($(this).find('a').html());
  27. });
  28. },
  29.  
  30. options: function(el) {
  31. return $(el).find('ul.dropdown > li');
  32. },
  33. };
  34.  
  35. $(document).on('ready', function() {
  36. dropdown.bindHandlers();
  37.  
  38. $('.dropdown-wrapper').each(function(i, el) {
  39. dropdown.init(el);
  40. });
  41. });
  42. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement