Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Ctrl+;F_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在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

我有一个只有几行的HTML表格。我想在按下键盘上的“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;
}));};
$('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来搜索字符串。在这种情况下,我希望展开所有折叠这有意义吗?