javascript - 如何在“聚焦”事件中排除特定的 div
问题描述
我在一个 Ember 应用程序上工作,我有:
{{input type="text" focus-out="inputFocusOut"}}
<div class="mylist"><u><li action {{action "selectItem" item}}>item</li></ul></div>
我的问题是,当我点击一个<li>
项目时,该inputFocusOut
功能被执行。
目前我在setTimeout
里面inputFocusOut
让它工作。
但是有没有办法<div class="mylist">
在focus-out
事件触发时排除?所以当我点击 s 时不会被执行<li>
,也许?
解决方案
您可以通过在您的mouseDown
事件之外添加一个事件来绕过 focusOut 事件,如下所示:click
li
{{input type="text" focus-out=(action "inputFocusOut") }}
<ul><li {{action "selectItem" item on="click" }} {{action "myMouseDownEvent" item on='mouseDown'}}>{{item}}</li></ul>
签出这个 twiddle以了解这种用法。
推荐阅读
- javascript - 2个相同的javascript,一个工作一个不
- flutter - 颤振颤振-web-sdk-windows-x64 下载失败
- python - Python:删除数据框的行并保留特定组
- python - 如何从 csv 文件创建字典列表?
- python - 无法安装 Python 模块 sib_api_v3_sdk
- r - 使用带有多个参数的 lapply() 生成 html 代码
- html - 有没有办法在没有 Javascript 的情况下显示表单提交的反馈?
- r - 来自 tidyverse 的 group_by 示例无法正常工作
- javascript - jQuery 日期选择器未在单击时打开
- python - 谷歌 Colab TPU 版本