平滑滚动javascript代码与Bootstrap标签代码混淆
Smooth scrolling javascript code messing with Bootstrap Tab code
我有以下代码来实现页面导航的平滑滚动,我只是从某个我不记得的地方复制粘贴。由于平滑滚动发生在锚标记点击,它搞砸了Bootstrap Javascript Tab也利用锚标记(这是我的结论,我希望我是正确的)。
$(function() {
$('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
}, 1000);
return false;
}
}
});
});
现在我不明白这个$('a[href*="#"]:not([href="#"])')
部分的代码,有人能把一些光在这是做什么?此外,我如何解决这个问题,使上述函数仅在上触发页面锚点击 ?
<>之前(href * = " # "):没有([href = " # "]) 之前
上面的选择器消失了目标一个标签,href="#smthing"。所以默认情况下,它的引导选项卡功能已经消失了。
而不是增加css特异性使用父类
$(function() {
$('.myParent 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
}, 1000);
return false;
}
}
});
});
相关文章:
- VS代码:在<脚本>标签
- Highlight.js为每个<代码>标签
- 我们如何不允许在我的代码库中使用硬标签?我们正在使用JSHint
- 在我用javascript更改后,标签文本在代码后面没有更改
- 使用<代码>或者<pre>Jade模板中的标签
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- django-cant将选定的标签传递到js(ajax代码)
- 如何在jquery代码中打印html标签
- 客户端内服务器端经典ASP代码的问题<脚本>标签
- @internal react 代码中的 JavaScript 文档标签,是 jsdoc、闭包还是其他什么
- 我使用谷歌标签管理器在我的网站上启动标签.变量“;未定义的“;在任何版本的Internet Explorer的自定义代码
- 如何在没有代码隐藏访问权限的情况下将自定义 HTML 属性添加到 ASP.NET 标签
- 如何在谷歌跟踪代码管理器 noscript 标签中参数化容器 id
- 选择2:使用代码动态添加新标签
- 如何使用此示例使用 javascript 将代码添加到我的表单标签中
- 标签中的 JavaScript 代码在显示动画完成后运行
- 上传YouTube嵌入式代码时在php中获取html标签
- 是否可以将PHP代码嵌入HTML标签的类或名称属性中
- 需要在重力表单wordpress插件中的表单标签中添加代码
- 如何注释掉混合了服务器标签的 JavaScript 代码块