javascript - 显示和隐藏 javascript 函数的问题

标签 javascript function class hide show

我的显示隐藏功能发生了特殊情况, 这是我的代码:

function expandedFunction(e) {
        var $content = $(".expanded").hide();
        $(".stylistbutton").on("click", function(e){
            $(this).toggleClass("expanded");
            $content.toggle();
        });
}

此代码是号召性用语:

<div>
    <table>
    <tr><td width="15%">
    </td><td width="55%">

    <label for="advanced">Advanced Settings?</label></td><td width="15%">
<input class="stylistbutton" type="button" onClick="expandedFunction(event)" value="+">

    </td><td width="15%">
    </td></tr>
    </table>
</div>

然后我就有了带有 class="expanded"的展开/折叠框。

现在提问。

该功能有效,它会展开和折叠。但是,当我单击按钮展开前两次时,它不会执行任何操作,然后它将打开、关闭,然后当它下次打开时,它会丢失按钮,因此我无法再显示和隐藏我的切换类。

谁能解释一下为什么当我点击它的前几次时它没有打开,然后你能解释一下为什么按钮消失了,最后如果你能帮助我解决这个问题,你会让我的一天变得更有值(value)!

最佳答案

HTML:

<div>
    <table>
    <tr><td width="15%">
    </td><td width="55%">

    <label for="advanced">Advanced Settings?</label></td><td width="15%">
<input class="stylistbutton" type="button" value="+">

    </td><td width="15%">
    </td></tr>
    </table>
</div>

JQuery:

$(document).ready(function(){
  $(".stylistbutton").click(function(){
    $(".expanded").toggle();
  });
});

并记住在开始时将expanded类样式设置为display: none;。难道不是更好的解决方案吗? :)

关于javascript - 显示和隐藏 javascript 函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31657413/

相关文章:

C++问题,包括指针、数组和函数

javascript - 堆叠 HTML 元素的顺序

javascript - Cordova 应用程序中的应用程序缓存

javascript - 如何使用 JavaScript 立即重定向

c++ - 灵活的安全数组 C++

python:更改基类属性

C++ - 包含数组的 union

javascript - 单击按钮时用 css 显示图像

c - 来自命令提示符的字符串

node.js - azure 函数 - 在 azure 门户上运行 npm install