在jQuery中重写搜索建议
首先,我知道有用于搜索建议的jQuery插件。我之所以问这个问题,是因为我根据自己的具体需要编写了一个脚本,我对学习如何在jQuery中生成脚本(而不仅仅是使用插件)感兴趣。请看我粘贴到pastebin的代码——我希望这没问题 原件: 有点怀疑: 我正在努力解决的两件事如下: --原始的(以及当前的jQuery)通过其DOM子索引访问子节点(请参见在jQuery中重写搜索建议,jquery,search,keyboard-events,Jquery,Search,Keyboard Events,首先,我知道有用于搜索建议的jQuery插件。我之所以问这个问题,是因为我根据自己的具体需要编写了一个脚本,我对学习如何在jQuery中生成脚本(而不仅仅是使用插件)感兴趣。请看我粘贴到pastebin的代码——我希望这没问题 原件: 有点怀疑: 我正在努力解决的两件事如下: --原始的(以及当前的jQuery)通过其DOM子索引访问子节点(请参见unhilite()函数)。我还没有在jQuery中找到这样做的方法。我能找到的最接近的东西是.next(“选择器”),但是除了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的选择器。其他建议的解决方案确实有效,但我仍然愿意接受建议。大家好,这是我见过的最慢的问题。我应该删除它,因为它不值得回答,或者人们不知道,我应该保留它-不确定适当的礼仪?