javascript - SlideDown 功能需要点击两次才能工作

标签 javascript jquery html slidedown slideup

我的网站上有一个 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>

最佳答案

这是一个简单的例子:

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>

fiddle :http://jsfiddle.net/64gn1unk/

关于javascript - SlideDown 功能需要点击两次才能工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26866887/

相关文章:

javascript - 我有一大堆元素,而 jQuery 的each() 函数正在杀死我的浏览器 - 如何改进我的代码?

javascript - 在 HTML5 移动网络应用程序中双击 DFP 广告管理系统动态刷新广告单元

HTML, Bootstrap 3 : curved bottom brand navbar

javascript - Ion slide box - 如何在 ion slide 中滑动全宽 iframe 视频

javascript - Bootstrap 粘性(固定)警报防止向下滚动

javascript - 将空字符串放入 .outerHTML 是否等同于 remove()?

Javascript innerHTML/jQuery .html() 每个 id 只能工作一次?

javascript - 如何居中聚焦元素?

javascript - ng-change 不能与带选项的 ng-repeat 一起使用,但可以与 ng-options 一起使用

jquery - 网站发布后,Bootstrap 3 导航栏无法正常工作