diff options
Diffstat (limited to 'src/navtree.js')
-rw-r--r-- | src/navtree.js | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/navtree.js b/src/navtree.js index da868e5..9026962 100644 --- a/src/navtree.js +++ b/src/navtree.js @@ -116,11 +116,13 @@ var animationInProgress = false; function gotoAnchor(anchor,aname,updateLocation) { var pos, docContent = $('#doc-content'); - if (anchor.parent().attr('class')=='memItemLeft' || - anchor.parent().attr('class')=='fieldtype' || - anchor.parent().is(':header')) + var ancParent = $(anchor.parent()); + if (ancParent.hasClass('memItemLeft') || + ancParent.hasClass('fieldname') || + ancParent.hasClass('fieldtype') || + ancParent.is(':header')) { - pos = anchor.parent().position().top; + pos = ancParent.position().top; } else if (anchor.position()) { pos = anchor.position().top; } @@ -278,8 +280,8 @@ function highlightAnchor() var rows = $('.memberdecls tr[class$="'+ window.location.hash.substring(1).replace(/</g,'\\3c ')+'"]'); glowEffect(rows.children(),300); // member without details - } else if (anchor.parents().slice(2).prop('tagName')=='TR') { - glowEffect(anchor.parents('div.memitem'),1000); // enum value + } else if (anchor.parent().attr('class')=='fieldname'){ + glowEffect(anchor.parent().parent(),1000); // enum value } else if (anchor.parent().attr('class')=='fieldtype'){ glowEffect(anchor.parent().parent(),1000); // struct field } else if (anchor.parent().is(":header")) { |