diff --git a/resources/src/jquery/jquery.makeCollapsible.js b/resources/src/jquery/jquery.makeCollapsible.js index ce1167b524c..71c4fa43b3c 100644 --- a/resources/src/jquery/jquery.makeCollapsible.js +++ b/resources/src/jquery/jquery.makeCollapsible.js @@ -163,15 +163,9 @@ * @private */ function hashHandler() { - var fragmentId, fragment, $parents; + var fragment, $parents; - fragmentId = window.location.hash.slice( 1 ); - if ( !fragmentId ) { - // The hash is empty - return; - } - - fragment = document.getElementById( fragmentId ); + fragment = document.querySelector( ':target' ); if ( !fragment ) { // The fragment doesn't exist return; diff --git a/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js b/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js index 7d69af31748..28ed23faab2 100644 --- a/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js +++ b/tests/qunit/suites/resources/jquery/jquery.makeCollapsible.test.js @@ -379,9 +379,9 @@ QUnit.test( 'reveal hash fragment', function ( assert ) { var $collapsible = prepareCollapsible( - '