IDがhrefsに入れられたときに特定の要素にスクロールするこのコードがあります(デモはこちら):
$('a[href*=#]:not([href=#])').click(function () {
if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
|| location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top - 125
}, 1000);
return false;
}
}
});
問題は、Bootstrap JS コンポーネント、特にモーダルと競合していると思います。今、モーダルを開くと、以前のように機能しないようです:
リンク:
<a href="#myModal" role="button" class="btn btn-primary btn-large" data-toggle="modal">Sign-up for Beta!</a>
JS:
$('#myModal').modal({
keyboard: true,
show: false,
backdrop: 'static'
});
エレメント:
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
</div>
この競合を解決するのを手伝ってくれる人はいますか? どんなアドバイスでも大歓迎です。ありがとう!