diff --git a/js/dropdown.js b/js/dropdown.js index bc4d373434..612e92a250 100644 --- a/js/dropdown.js +++ b/js/dropdown.js @@ -51,7 +51,7 @@ if (e.isDefaultPrevented()) return $this.attr('aria-expanded', 'false') - $parent.removeClass('open').trigger('hidden.bs.dropdown', relatedTarget) + $parent.removeClass('open').trigger($.Event('hidden.bs.dropdown', relatedTarget)) }) } @@ -85,7 +85,7 @@ $parent .toggleClass('open') - .trigger('shown.bs.dropdown', relatedTarget) + .trigger($.Event('shown.bs.dropdown', relatedTarget)) } return false diff --git a/js/tests/unit/dropdown.js b/js/tests/unit/dropdown.js index a55684d520..566b50ee7e 100644 --- a/js/tests/unit/dropdown.js +++ b/js/tests/unit/dropdown.js @@ -286,6 +286,38 @@ $(function () { $(document.body).trigger('click') }) + QUnit.test('should fire shown and hidden event with a relatedTarget', function (assert) { + assert.expect(2) + var dropdownHTML = '