javascript - $().html() 仅在第一次时有效

标签 javascript jquery html css

我有一个页面,其中有一个 div 写着“隐藏代码” 我还有一个p,里面有东西 该 div 应该检查 p 是否可见。 如果是,它将隐藏 p 并将 div 的内容更改为“显示代码” 这只适用于第一次 我的意思是,如果 p 被隐藏,它将被显示并来回显示,但 div 的内容只会更改为“显示代码”,而不会返回到“隐藏代码” 我的代码:

<div id="toggleCode">Hide code</div>
<p id="code">
    At first this is visible
</p>

#toggleCode{
    color:red;
    background:dodgerblue;
}

$(document).ready(function(){
$("#codearea").css({"height":"15em","width":"15em","background":"gold","margin-top":"5em","border":"4px solid aqua"});

$(".ranges").change(function(){
    $tl=$("#tl").val()+"px "
    $tr=$("#tr").val()+"px "
    $bl=$("#bl").val()+"px "
    $br=$("#br").val()+"px "
    $code=$tl+$tr+$br+$bl;
    $("#codearea").css("border-radius",$code);
});
$("#toggleCode").click(
    function(){
        if ($("#code").is(":visible")){
            $("#toggleCode").html("Show code");
            $("#code").hide();
        }
        else{
            $("#toggle").html("Hide code");
            $("#code").show();
        }

    });
$("#resetCode").click(
    function () {
        $(".ranges").val(0);
        $("#codearea").css("border-radius",0);
    });

});

还有一个jsfiddle:http://jsfiddle.net/9yrjuhv4/ 有什么想法

最佳答案

替换

$("#toggle").html("Hide code");

$("#toggleCode").html("Hide code");

此外,由于 $("#code").is(":visible") 您必须等到动画完成。我建议直接将切换状态保留为 JavaScript 中的变量。

关于javascript - $().html() 仅在第一次时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26762218/

相关文章:

Javascript 函数没有返回值

javascript - 将日期时间选择器转换为 UTC 时间

html - 如何消除菜单栏和侧面导航之间的空间?

javascript - Webpack - 您可能需要合适的加载器

javascript - 词频统计,修复标准属性的一个bug

javascript - 使用 jQuery 发布表单数据

javascript - 按下 HTML 按钮不会向 socket.io 发送调用

html - 内部div浮出父div

php - 如何使用 Javascript/PHP 录制用户的声音?

javascript - 带有 json.stringify 替换函数的嵌套键