从按下按钮中获得一个持续的动作
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>
我正在使用 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>