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%',