Javascript 如何在Ctrl+;F
我有一个只有几行的HTML表格。我想在按下键盘上的“Ctrl+F”键时展开所有折叠的行。 目前,我正在使用以下代码来展开/折叠所需的行Javascript 如何在Ctrl+;F,javascript,jquery,html,Javascript,Jquery,Html,我有一个只有几行的HTML表格。我想在按下键盘上的“Ctrl+F”键时展开所有折叠的行。 目前,我正在使用以下代码来展开/折叠所需的行 $('#resultDetails').on('click', '.toggle', function () { var findChildren = function (tr) { var depth = tr.data('depth'); return tr.nextUntil($('tr').filter(function () { return $(t
$('#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;
}));};
$('resultDetails')。打开('click','toggle',函数(){
var findChildren=函数(tr){
var深度=tr数据(“深度”);
返回tr.nextUntil($('tr').filter(函数)(){
返回$(this.data('depth'))
您需要使用DOM检测键盘输入。我发现这样一个示例您需要使用DOM检测键盘输入。我发现这样一个示例使用窗口。onkeyup
事件:
window.onkeyup = function(event) {
if (e.ctrlKey && e.keyCode == 70) { // Your Code Here }; }
这可能有助于您使用窗口。onkeyup
事件:
window.onkeyup = function(event) {
if (e.ctrlKey && e.keyCode == 70) { // Your Code Here }; }
这可能会帮助您将其添加到代码中
$('body').keydown(function(e){
if(e.ctrlKey){
switch(e.which){
case 17:e.preventDefault();
break;
case 70:
$('.toggle').trigger('click');
e.preventDefault();
break;
default:
break;
}
}
});
将此添加到您的代码中
$('body').keydown(function(e){
if(e.ctrlKey){
switch(e.which){
case 17:e.preventDefault();
break;
case 70:
$('.toggle').trigger('click');
e.preventDefault();
break;
default:
break;
}
}
});
通过下面的代码,我可以按Ctrl+F键展开所有行。
让我知道这是否可以用更好的方法来完成。通过下面的代码,我可以在按下Ctrl+F键时展开所有行。
让我知道是否可以用更好的方法来实现这一点。您确定您的用户会喜欢您滥用此组合键吗?@Lister先生,很抱歉造成混淆。我已更新[编辑]我的问题。您确定您的用户会喜欢您滥用此组合键吗?@Lister先生,很抱歉造成混淆。我已更新[编辑]我的问题。请检查答案和您的修复方法,在按Ctrl+F时,所有子行都将折叠,但我希望所有行都展开。正确。最初所有行都将展开。我的场景是:用户折叠了几行,然后他尝试通过按Ctrl+F来搜索字符串。在这种情况下,我希望展开所有折叠的行。这有意义吗?请检查答案和您的修复方法,在点击Ctrl+F时,所有子行都将折叠,但我希望所有行都展开。正确。最初所有行都将展开。我的场景是:用户折叠了几行,然后他尝试通过点击Ctrl+F来搜索字符串。在这种情况下,我希望展开所有折叠这有意义吗?