From fa60ca5adca5420075873a52e0dd651ef7f02df2 Mon Sep 17 00:00:00 2001 From: Trevor Hartman Date: Tue, 10 Apr 2012 16:25:53 -0700 Subject: [PATCH] Add support for pushState urls in ScrollSpy --- js/bootstrap-scrollspy.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/js/bootstrap-scrollspy.js b/js/bootstrap-scrollspy.js index ea29f2f866e6..67130f930545 100644 --- a/js/bootstrap-scrollspy.js +++ b/js/bootstrap-scrollspy.js @@ -46,7 +46,8 @@ this.targets = this.$body .find(this.selector) .map(function () { - var href = $(this).attr('href') + var $el = $(this) + , href = $el.data('target') || $el.attr('href') return /^#\w/.test(href) && $(href).length ? href : null }) @@ -80,7 +81,7 @@ .removeClass('active') active = this.$body - .find(this.selector + '[href="' + target + '"]') + .find(this.selector + '[data-target="' + target + '"],' + this.selector + '[href="' + target + '"]') .parent('li') .addClass('active')