基本上我有一个页面滚动网站,我想在按下链接时滚动页面。到目前为止这是我的HTML:
<div id="container">
<div id="inner">
<div id="home">
<button>Click</button>
<div class = "Category_Menu_Container">
<a class ="menu_Items" href="" >+ Events</a>
<a class ="menu_Items" href="" >+ News</a>
<a class ="menu_Items" href="" >+ Info</a>
<a class ="menu_Items" href="" >+ Sports</a>
</div>
<p> Choose a Category </p>
</div>
<div id="Events_Page">
<button>Click</button>
</div>
<div id="News_Page">
<button>Click</button>
</div>
</div>
</div>
这是我的jquery:
function toggleDivs() {
var $inner = $("#inner");
// See which <divs> should be animated in/out.
if ($inner.position().left == 0) {
$inner.animate({
left: "-100%"
});
}
else {
$inner.animate({
left: "0px"
});
}
}
$(document).ready(function() {
$('.menu_Items').bind("click", function() {
alert("Got here");
});
$("button").bind("click", function() {
toggleDivs();
});
});
当我点击活动链接或任何链接时,这不起作用,仅适用于&#34;点击&#34;按钮,我希望能够点击任何链接转到下一个视图,而不仅仅是点击我。非常感谢大家!!!!
答案 0 :(得分:0)
尝试改变这个:
$("button").bind("click", function() {
toggleDivs();
});
到此:
$(document).on("click", "button", function() {
toggleDivs();
});
如果没有动态创建按钮,您可以更轻松地执行此操作:
$("button").click(function() {
toggleDivs();
});
<强>更新强>
超链接的相同之处:
$(document).on("click", ".menu_Items", function() {
alert("Got here");
});
或更容易:
$(".menu_Items").click(function() {
alert("Got here");
});