点击第二个选项,jquery不会工作,除非我点击页面上的其他任何东西
clicking on second option jquery wont work onless i click on anything elese on page
我的Jquery有一个小问题。我想知道为什么它不工作。
例如我的头部有两个div标签,分别包含HOME和Products
我试图做内部链接与jquery的div标签HOME和PRODUCTS
<body>
<div id="#header_container">
<div>
<a href="#home_content"> <span id="home_select"> HOME </span></a>
</div>
<div>
<a href="#product_content"> <span id="product_select"> PRODUCTS </span></a>
</div>
</div><!--header_content end-->
<div id="home_content"> BLABLABLABLABLABLABLA </div>
<div id="products_content"> BLABLABLABLABLABLABLA </div>
</body>
当我加载页面时,第一次点击HOME工作正常,第二次点击products工作后,我先点击HOME。
如果我必须加载页面并首先点击PRODUCTS,它将不起作用。如果我加载页面并在点击PRODUCTS之前点击页面上的任何其他内容,它将工作。
在刷新页面后简单地点击PRODUCTS不工作,除非我点击页面上的另一个功能。我不确定它为什么这样做。我需要一些帮助。
我的jquery代码是<head>
<script>
$(document).ready(function(){
if ($("#home_select").click(function(){$("html, body")
.animate({scrollTop: $("#home_content").offset().top});
}));
if ($("#product_select").click(function(){$("html, body")
.animate({scrollTop: $("#product_content").offset().top});
}));
});
</script>
</head>
为点击事件添加动画试试这个,在你的链接中添加href="#":
<script>
$(document).ready(function(){
$("#home_select").on("click", function(){
$("html, body").animate({scrollTop: $("#home_content").offset().top});
});
$("#product_select").on("click", function(){
$("html, body").animate({scrollTop: $("#products_content").offset().top});
});
</script>
你需要在产品前面加一个# -例如:
:
<div>
<a href="#products_content"> <span id="product_select"> PRODUCTS </span></a>
</div>
你的jQuery代码试图滚动到#product_content,但你的HTML提到products_content。你试过添加缺失的散列符号和s吗?
相关文章:
- 如何查明鼠标按下事件是否发生在滚动条上或元素中的其他任何位置
- 拒绝与.htaccess或其他任何内容的主链接
- 防止图像拖动,但其他任何内容
- 使用 javascript 或 flash 或其他任何东西从跨域 iframe 复制文本
- 如何使用css或js或其他任何东西来区分高分辨率手机和桌面
- 这是检查变量是否被定义的最佳方法,而不是 null 并等于 “” 或其他任何内容
- 简单代码仅适用于某些编辑器,而不适用于其他任何地方
- 在加载其他任何内容之前检查用户是否已登录
- geochart:添加html注释到它或其他任何其他替代图表
- Javascript在我的Rails的一个页面上启动,但在其他任何页面上都没有
- forEach在IE10上不能在Server 2008上工作,但在其他任何地方都可以在IE10中工作
- 单击文档中其他任何位置时触发,即使使用iframe也是如此
- 如何使用js、css或其他任何东西管理span中的文本分隔符
- 点击第二个选项,jquery不会工作,除非我点击页面上的其他任何东西
- 当单击页面上的其他任何地方时,使下拉菜单返回
- 现场Javascript不能在Electron中工作,但可以在其他任何地方工作
- Javascript代码不工作在Chrome,但工作在其他任何地方
- 如何关闭弹出窗口,如果其他任何点击
- Javascript 正则表达式,用于检查值是否以数字开头,后跟其他任何内容
- JS表单验证(正则表达式或其他任何东西)