js/foundation/foundation.dropdown.js in zurb-foundation-4.2.3 vs js/foundation/foundation.dropdown.js in zurb-foundation-4.3.0

- old
+ new

@@ -4,11 +4,11 @@ 'use strict'; Foundation.libs.dropdown = { name : 'dropdown', - version : '4.2.0', + version : '4.3.0', settings : { activeClass: 'open', is_hover: false, opened: function(){}, @@ -55,11 +55,11 @@ if (settings.is_hover) self.close.call(self, $(this)); }) .on('opened.fndtn.dropdown', '[data-dropdown-content]', this.settings.opened) .on('closed.fndtn.dropdown', '[data-dropdown-content]', this.settings.closed); - $('body').on('click.fndtn.dropdown', function (e) { + $(document).on('click.fndtn.dropdown', function (e) { var parent = $(e.target).closest('[data-dropdown-content]'); if ($(e.target).data('dropdown')) { return; } @@ -119,17 +119,16 @@ } }, css : function (dropdown, target) { var offset_parent = dropdown.offsetParent(); - // temporary workaround until 4.2 - if (offset_parent.length > 0 && /body/i.test(dropdown.offsetParent()[0].nodeName)) { + // if (offset_parent.length > 0 && /body/i.test(dropdown.offsetParent()[0].nodeName)) { var position = target.offset(); - position.top -= dropdown.offsetParent().offset().top; - position.left -= dropdown.offsetParent().offset().left; - } else { - var position = target.position(); - } + position.top -= offset_parent.offset().top; + position.left -= offset_parent.offset().left; + // } else { + // var position = target.position(); + // } if (this.small()) { dropdown.css({ position : 'absolute', width: '95%',