按钮单击时添加/删除类

时间:2016-02-10 04:19:40

标签: javascript jquery css

JavaScript点击按钮时添加/删除类的问题。它只是不会执行该功能。

通读了许多堆栈溢出解决方案,没有一种能够适应这种特殊情况。

这些是要素:

// CSS 

.hideWelcome{
    display: none;
}

.autoHide {
    display: none;
}

// JavaScript Hide Welcome

  $(document).ready(function() {    
      $("#showFormBtn").live("click", function() {
        $("#WelcomeDiv").toggleClass("fadeOutUp animated hideWelcome");
        $("#formInput").toggleClass("autoHide");
    });
 });


    // Welcome Div

    <div class="container">
        <div class="row">
            <div id="WelcomeDiv" class="one-half column fadeInUp animated" style="margin-top: 25%">
                <h4>Make a Difference</h4>
                <p>Volunteer today!</p>
                <div class="bounceIn animated">
                <input type="button" id="showFormBtn" name="showFormBtn" class="button button-primary" value="Sign Up"/>
                </div>
            </div>

    // Div to show

            <div id="formInput" class="one-half column fadeInUp animated autoHide" style="margin-top: 25%">
                <h4>HELLO YA'LL</h4>
                <p>Howdy!</p>
                <div class="bounceIn animated">
                    <input type="button" id="showFormBtn" name="showFormBtn" class="button button-primary" value="Sign Up"/>
                </div>
            </div>
        </div>
    </div>

1 个答案:

答案 0 :(得分:1)

  

从jQuery 1.7开始,不推荐使用.live()方法。使用.on()附加事件处理程序。

试试这个:

$("#showFormBtn").on("click", function() {
  $("#WelcomeDiv").toggleClass("fadeOutUp animated hideWelcome");
  $("#formInput").toggleClass("autoHide");
});