繁体   English   中英

用html和javascript中的div切换内容

[英]Toggle content with a div in html and javascript

看起来很简单,但是我无法将其包裹住。 我正在尝试切换内容,并在单击按钮div后显示它。 我尝试编写一个javascript函数来切换关闭和打开,但是无法获取它。 任何帮助表示赞赏。

            <div class="et_pb_module et_pb_toggle et_pb_toggle_close  et_pb_toggle_0 et_pb_toggle_item">
            <h5 class="et_pb_toggle_title">Content Button</h5>
            <div class="et_pb_toggle_content clearfix">
                <p> Content</p>

            </div> <!-- .et_pb_toggle_content -->
        </div> <!-- .et_pb_toggle -->

您可以使用toggle()函数,如下所示:

 $('.et_pb_toggle_title').on("click",function(){ $('.et_pb_toggle_content').toggle(); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="et_pb_module et_pb_toggle et_pb_toggle_close et_pb_toggle_0 et_pb_toggle_item"> <h5 class="et_pb_toggle_title">Content Button</h5> <div style="display:none;" class="et_pb_toggle_content clearfix"> <p> Content</p> </div> </div> 

因此,您需要有一个click事件,可以是内联的(要单击的元素的标签内)

//Make a unhide function that sets the display to show, then call it using this
onclick="unhide();"

或者,在JS文件中,您可以具有如下事件监听器。

document.getElementById("clickButton").addEventListener("click",function() {
    //Give the hidden element display:none; in the CSS
    document.getElementById("clickButton").style.display = inline;
}

除了使用常规切换之外,还可以使用fadeToggle()使其淡入和淡出,或使用slideToggle()使其从顶部到顶部以动画形式显示/消失。

 $('.et_pb_toggle_title').on("click", function() { $('.et_pb_toggle_content').fadeToggle(); }); 
 .et_pb_toggle_content { display: none; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="et_pb_module et_pb_toggle et_pb_toggle_close et_pb_toggle_0 et_pb_toggle_item"> <h5 class="et_pb_toggle_title">Content Button</h5> <div class="et_pb_toggle_content clearfix"> <p> Content</p> </div> </div> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM