【发布时间】:2018-03-08 20:38:36
【问题描述】:
我正在创建一个页面,其中包含两个部分,我通过单击标题将内容 .load() 加载到 #container 中。
<div id=dogs>[dogs]</div>
<div id=cats>[cats]</div>
<div id=#container></div>
<div class=button_dogs></div>
我的问题
我有一个右下角固定按钮,我只希望它显示在#dogs 部分(而不是 cat 部分)中,并且页面默认使用#dog 部分初始化,所以我的代码是类似的东西
$("#container").load("content.php?s=dogs"); //initial
$("#cats").click(){function(){
$("#container").load("content.php?s=cats"); //after click
$(".button_dogs").hide();
$(window).unbind(".button");
}}
$("#dogs").click(){function(){
$("#container").load("content.php?s=dogs"); //after click
$(".button_dogs").show();
$(window).bind("scroll.button");
}}
这是绑定到window的固定按钮
$(".button_dogs").hide();
$(window).bind("scroll.button", function(){
if($(this).scrollTop()>50) {
$(".button_dogs").show()
} else {
$(".button_dogs").fadeOut()
}
});
我不知道自己做错了什么,点击#dogs时再次绑定固定按钮功能,但与之前的效果不起作用。这是我怀疑的行(来自#dogs 点击事件)
$(".button_dogs").show();
$(window).bind("scroll.button");
【问题讨论】:
-
您在此处发布的三行HTML中,您至少有两个错误
-
除了 .bind() 之外的所有东西都可以恢复滚动功能,更新了如此重要的 html 标签...
-
@myfunkyside 为什么不解释他们应该将元素 ID 和类用引号括起来,而不仅仅是说“有错误”?没有帮助。
-
我会先关注你的 HTML,然后再考虑 JS/jQuery
<div id="dogs">[dogs]</div><div id="cats">[cats]</div><div id="container"></div><div class="button_dogs"></div>