Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
在jQuery中重写搜索建议_Jquery_Search_Keyboard Events - Fatal编程技术网

在jQuery中重写搜索建议

在jQuery中重写搜索建议,jquery,search,keyboard-events,Jquery,Search,Keyboard Events,首先,我知道有用于搜索建议的jQuery插件。我之所以问这个问题,是因为我根据自己的具体需要编写了一个脚本,我对学习如何在jQuery中生成脚本(而不仅仅是使用插件)感兴趣。请看我粘贴到pastebin的代码——我希望这没问题 原件: 有点怀疑: 我正在努力解决的两件事如下: --原始的(以及当前的jQuery)通过其DOM子索引访问子节点(请参见unhilite()函数)。我还没有在jQuery中找到这样做的方法。我能找到的最接近的东西是.next(“选择器”),但是除了DOM索引之外,元素没

首先,我知道有用于搜索建议的jQuery插件。我之所以问这个问题,是因为我根据自己的具体需要编写了一个脚本,我对学习如何在jQuery中生成脚本(而不仅仅是使用插件)感兴趣。请看我粘贴到pastebin的代码——我希望这没问题

原件:

有点怀疑:

我正在努力解决的两件事如下:

--原始的(以及当前的jQuery)通过其DOM子索引访问子节点(请参见
unhilite()
函数)。我还没有在jQuery中找到这样做的方法。我能找到的最接近的东西是
.next(“选择器”)
,但是除了DOM索引之外,元素没有我可以键入的选择器。我想通过做以下事情来克服这个问题:

$('.hilited')
    .next('li')
        .addClass('hilited')
    .end()
    .removeClass('hilited');
这样行吗?编辑:即使它工作得很好,有没有一种方法可以像这样访问DOM索引(供将来参考)

--其次,我不知道如何具体地用jQuery绑定键盘事件(不使用插件,我想避免使用插件——同样是为了学习)。不过,我认为
bind()
keydown()
可能有效

$('#target').keydown(function(event) {
    if (event.keyCode == '40') {
        //next
    } else if (event.keyCode == '40') {
        //previous
    }
)};
有人有什么建议吗?谢谢,你是我的最爱


PS-sajax\u do\u call是Mediawiki AJAX语法,适用于任何不熟悉的人…

我回答了自己的一些问题。如果愿意,我可以使用jQuery的选择器。其他建议的解决方案确实有效,但我仍然愿意接受建议。

大家好,这是我见过的最慢的问题。我应该删除它,因为它不值得回答,或者人们不知道,我应该保留它-不确定适当的礼仪?