从按下按钮中获得一个持续的动作

Get an action to persist from a button press

我正在使用 HTML + CSS + jQuery 开发网页,该网页的其中一个元素是供用户在表单中输入名称,点击提交,然后弹出一个table。这是该部分的相关代码,提交按钮具有 class 名称 "submit-button":

$(document).ready(main)

function main()
{
    $(".submit-button").on("click", () =>
    {
        //code to draw table
    });

    //other code...
}

我 运行 遇到的问题是 table 在屏幕上闪烁的时间仅为按钮单击的长度(基本上没有)然后消失。我的问题是,如何让这个动作在按下按钮之外持续存在?它需要通过按下按钮来触发,但也需要在按钮之外持续。我知道 table 绘图代码在事件处理程序外部 运行 时有效,但我想这样做 table 仅在按下按钮时显示。有什么想法吗?

考虑到 table 位于 ID 为 "mytable" 的 div 中,使用:

$(".submit-button").on("click", () =>
    {
        document.getElementById("mytable").style.display="block";
    });

记得将 "mytable" 的样式最初保持为 display:none。 希望这就是您所需要的。

继续Arex说的,我用了.css()方法。

在CSS我设置了table { display: hidden; }

或者,您可以使用 $('table').hide()$('table').show()


$(document).ready(() => {
  $('table')
  $('button').on('click', () => {
    $('table').css('display', 'block');
  });
});
table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
    display: none;
}

td, th {
    border: 1px solid #dddddd;
    text-align: left;
    padding: 8px;
}

tr:nth-child(even) {
    background-color: #dddddd;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<table>
  <tr>
    <th>Company</th>
    <th>Contact</th>
    <th>Country</th>
  </tr>
  <tr>
    <td>Alfreds Futterkiste</td>
    <td>Maria Anders</td>
    <td>Germany</td>
  </tr>
  <tr>
    <td>Centro comercial Moctezuma</td>
    <td>Francisco Chang</td>
    <td>Mexico</td>
  </tr>
  <tr>
    <td>Ernst Handel</td>
    <td>Roland Mendel</td>
    <td>Austria</td>
  </tr>
  <tr>
    <td>Island Trading</td>
    <td>Helen Bennett</td>
    <td>UK</td>
  </tr>
  <tr>
    <td>Laughing Bacchus Winecellars</td>
    <td>Yoshi Tannamuri</td>
    <td>Canada</td>
  </tr>
  <tr>
    <td>Magazzini Alimentari Riuniti</td>
    <td>Giovanni Rovelli</td>
    <td>Italy</td>
  </tr>
</table>
<br>
<button>Show Table</button>