gpt4 book ai didi

javascript - 数据绑定(bind)按键事件不适用于 div

转载 作者:行者123 更新时间:2023-12-03 00:47:33 26 4
gpt4 key购买 nike

所以我最近遇到了这个问题。

目标是使用 Enter 键打开选定的行,并且还能够使用箭头向上和向下移动。为了打开选定的 div ,我需要将选定的名称传递给启动它的函数。因此检测目标元素非常重要。

enter image description here

项目使用 Knockout js,所以我有这样的代码:

<div class="prod-item k-widget" id="#:Id#" data-bind=" events:  {  click: prodItem_onClick, dblclick: btnStartPopup_onClick,}">

效果很好,并且确实会触发 prodItem_onClick 和 btnStartPopup_onClick。

现在我需要一个捕获按键的事件处理程序。所以我继续做同样的事情并添加另一个事件处理程序。

<div class="prod-item k-widget" id="#:Id#" data-bind=" events:{keyup: moveList, click: prodItem_onClick, dblclick: btnStartPopup_onClick,}">

现在奇怪的事情开始发生。首先,它不会触发 moveList 函数。我尝试了“a”标签,但它也不起作用。但是它在输入事件上确实工作得很好。但我需要它在有两行且不是输入类型的 div 上工作。

我也尝试使用 jQuery 捕获按键事件,这里的问题是我无法获取目标元素。我得到了整个容器 div 的 html。

有什么想法可以解决这个问题吗?

最佳答案

看起来语法错误

事件绑定(bind)示例:

<div data-bind="event: { mouseover: enableDetails, mouseout:disableDetails }"> Mouse over me
</div>

就你的情况

<div class="prod-item k-widget" id="#:Id#" data-bind="event:{keyup: moveList},click: prodItem_onClick, dblclick: btnStartPopup_onClick">

关于javascript - 数据绑定(bind)按键事件不适用于 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53180017/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com