From 9c2aa87310b6e51adb7a00e5e92be199de35d5c4 Mon Sep 17 00:00:00 2001 From: Ryan Davis Date: Thu, 9 Jul 2015 17:33:27 -0500 Subject: [PATCH 1/2] Transverse up DOM tree and match correct target when object does not contain data-hover. - Issue occurs when nav element contains nested HTML. --- bootstrap-hover-dropdown.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bootstrap-hover-dropdown.js b/bootstrap-hover-dropdown.js index 28b38b5..46d94a6 100644 --- a/bootstrap-hover-dropdown.js +++ b/bootstrap-hover-dropdown.js @@ -46,6 +46,8 @@ timeout, timeoutHover; $parent.hover(function (event) { + // get correct target element + var target = ($(event.target).data('hover') ? $(event.target) : $(event.target).closest('[data-hover="dropdown"]')); // so a neighbor can't open the dropdown if(!$parent.hasClass('open') && !$this.is(event.target)) { // stop this event, stop executing any code From 875e4b42177f83075133ccc9df29aa99df2d89e9 Mon Sep 17 00:00:00 2001 From: redavis Date: Thu, 9 Jul 2015 17:43:19 -0500 Subject: [PATCH 2/2] Update bootstrap-hover-dropdown.js --- bootstrap-hover-dropdown.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootstrap-hover-dropdown.js b/bootstrap-hover-dropdown.js index 46d94a6..a09fc47 100644 --- a/bootstrap-hover-dropdown.js +++ b/bootstrap-hover-dropdown.js @@ -49,7 +49,7 @@ // get correct target element var target = ($(event.target).data('hover') ? $(event.target) : $(event.target).closest('[data-hover="dropdown"]')); // so a neighbor can't open the dropdown - if(!$parent.hasClass('open') && !$this.is(event.target)) { + if(!$parent.hasClass('open') && !$this.is(target)) { // stop this event, stop executing any code // in this callback but continue to propagate return true;