我正在使用 Knockout.js,并且当用户开始在搜索框中输入内容时会出现一个下拉列表(实时过滤)。目前,用户可以在列表中使用箭头并按 Enter 来填充搜索框。
我的个人站点沙箱中有一个实时版本。
但是,我希望用户也能够滚动列表并单击项目。我不太清楚这些列表项在 DOM 中的位置,因为 Knockout.js 会动态地将它们添加进去。
这是有问题的代码的特定部分:
<div class="hidden" id='dropdown'>
<ul id='dropdownList'
data-bind="template: { name:'objects', foreach:obj },
click: function(){ $('#search').text(($(this).val());}">
</ul>
</div>