我有一个只有几行的 HTML 表格。 Demo .我想在键盘上点击“Ctrl + F”时展开所有折叠的行。 目前我使用以下代码来展开/折叠所需的行。
$('#resultDetails').on('click', '.toggle', function () {
var findChildren = function (tr) {
var depth = tr.data('depth');
return tr.nextUntil($('tr').filter(function () {
return $(this).data('depth')
<= depth;
}));};
[编辑]:如果我正在使用 Ctrl + F 搜索字符串,并且如果任何行被隐藏/折叠(并且该行包含所需的字符串),则浏览器将无法找到所需的隐藏字符串。所以我的想法是捕获 Ctrl+F 事件并展开所有行。使用上面的代码,我只能展开用户单击的那些行。但是我想在用户输入 Ctrl + F 后展开所有行。
我怎样才能做到这一点或任何其他想法来处理这种情况。
想法。
最佳答案
使用window.onkeyup
事件:
window.onkeyup = function(event) {
if (e.ctrlKey && e.keyCode == 70) { // Your Code Here }; }
这fiddle可能对你有帮助
关于javascript - 如何在 Ctrl+F 上展开 html 表格的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22830204/