我的网站上有一个slideDown函数。但是当你第一次点击它的时候,它就不起作用了。所以我需要点击两次才能让这个函数正常工作。有什么可能是错的?
当我再次点击按钮时,我也希望div向上滑动,不知道我将如何做到这一点。我试过使用slideToggle,但在关闭之前,它只在div上下上升了几次。即使是这样,我也需要点击两次。
这是我的JS:
function showCart() {
$("#rollDown").click(function() {
$("#shopping_cart_page").slideDown();
});
/* not relevant for this */
emptyBag = document.getElementById("emptyBag");
emptyBag.addEventListener("click", emptyCart);
}这是我的HTML:
<div id="navbar">
<ul>
<li><a href="products.html">Products</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#giveaways">Giveaways</a></li>
<li><a href="index.html#contact_field">Contact </a></li>
<li><a id="rollDown">Shopping Bag</a></li>
</ul>
</div>发布于 2014-11-11 14:15:27
下面是一个简单的例子:
jQuery:
$(document).ready(function(){ // Just adding the click event inside the document ready method should do the trick for you.
$("#rollDown").click(function() {
$("#shopping_cart_page").slideToggle();
});
});HTML
<input type="submit" id="rollDown" value="Toggle"/>
<div id="shopping_cart_page">Hi</div>小提琴:http://jsfiddle.net/64gn1unk/
https://stackoverflow.com/questions/26866887
复制相似问题