两个函数之间的 jQuery 切换()不起作用

标签 jquery

好的,这是我的代码

HTML:

<div id="cta-end"><h1>Modification</h1></div>
<div id="bloc1"></div>
<div id="bloc2"></div>

CSS:

#cta-end
{
    width:100%;
    background-color:red;
    text-align:center;
}

#cta-end:hover
{
    cursor:pointer;
}

#bloc1, #bloc2
{
    width: 100%;
    height: 50px;
    margin: 5px 0;
    display:none;
}

#bloc1{
    background-color:blue;
}
#bloc2{
    background-color:grey;
}

和 jQuery :

$(document).ready(function(){


    $('#cta-end').click(function(){   
          $('#cta-end').toggle(function () {
               $('#bloc1').css({"display":"block"});
               $('#bloc2').css({"display":"block"});
            },
               function () {
                  $('#bloc1').css({"display":"none"});
                  $('#bloc2').css({"display":"none"});
               }
               );
         });

   });

我想做的是,当点击cta-end时,两个div bloc1bloc2显示,当我再次点击 cta-end 时,它没有显示任何内容。 我的代码根本不起作用。我想我没有使用应该使用的 toggle() 函数。 我只想在每次单击 cta-end 时切换这两个功能..

这是 jsfiddle 上的代码

谢谢!

最佳答案

您可以使用以下代码:

$(document).ready(function () {
    $('#cta-end').click(function () {
        $('#bloc1, #bloc2').toggle();
        //or $('#bloc1, #bloc2').toggle(1000); for transition effect
    });
});

JSFIDDLE1 JSFIDDLE2

关于两个函数之间的 jQuery 切换()不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16234396/

相关文章:

javascript - 第二个下拉选择与第一个下拉选择的选择相关

jquery - 从 Deferreds 数组中提取值

JavaScript:跨浏览器 "browser plugin"检测

javascript - 如何使用 wordpress 在点击时播放 GIF(如 9GaG.com)?

javascript - 我如何将条件语句放入此 JavaScript 中?

javascript - 在 JQuery 回调中获取元素

鼠标悬停和鼠标悬停时的 jQuery 动画

javascript - 使用 Jquery 和 Javascript 解析 xml

javascript - 定位没有类或 ID 的特定元素

jquery - jQuery 中的值更改为非 UTF8