mirror of
https://github.com/rancher/rancher-docs.git
synced 2026-04-30 10:13:20 +00:00
Merge pull request #48 from rancher/sidenav-scroll-spy
fix jquery error on missing id
This commit is contained in:
+13
-8
@@ -231,20 +231,25 @@ const bootstrapScrollSpy = function () {
|
||||
left: $el.offset().left,
|
||||
};
|
||||
|
||||
console.log(scrollTop, $(window).height())
|
||||
for (var i = 0; i <= $mainContentHeaders.length - 1; i++) {
|
||||
|
||||
var $mainContentHeadersEl = $(`#${$mainContentHeaders[i].id}`);
|
||||
var hTop = $mainContentHeadersEl.offset().top;
|
||||
if ($($mainContentHeaders[i]).attr('id')) {
|
||||
var $mainContentHeadersEl = $(`#${$mainContentHeaders[i].id}`);
|
||||
var hTop = $mainContentHeadersEl.offset().top;
|
||||
|
||||
if (hTop - scrollTop >= 0) {
|
||||
if (hTop - scrollTop >= 0) {
|
||||
|
||||
$mainContentHeaders.each( ( i, a ) => {
|
||||
$('#TableOfContents').find(`a[href$=${a.id}]`).removeClass('active');
|
||||
});
|
||||
$mainContentHeaders.each( ( i, a ) => {
|
||||
if ($(a).attr('id')) {
|
||||
$('#TableOfContents').find(`a[href$=${a.id}]`).removeClass('active');
|
||||
}
|
||||
});
|
||||
|
||||
$('#TableOfContents').find(`a[href$=${$mainContentHeaders[i].id}]`).addClass('active');
|
||||
$('#TableOfContents').find(`a[href$=${$mainContentHeaders[i].id}]`).addClass('active');
|
||||
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user