ember.js 如何在“focus-out”事件中排除特定div

rbl8hiat  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(90)

我在一个Ember应用程序上工作,其中我有:

  1. <div class="mylist"><u><li action {{action "selectItem" item}}>item</li></ul></div>
  2. <div class="mylist"><u><li action {{action "selectItem" item}}>item</li></ul></div>
    我的问题是,当我单击<li>项时,会执行inputFocusOut函数。
    目前,我在inputFocusOut中有setTimeout来使其工作。
    但是,当focus-out事件被触发时,有没有办法排除<div class="mylist">呢?所以,当我点击<li>时,可能不会被执行?
eulz3vhy

eulz3vhy1#

除了click事件之外,您还可以将mouseDown事件添加到li中,从而绕过focusOut事件,如下所示:

{{input type="text" focus-out=(action "inputFocusOut") }}
<ul><li {{action "selectItem" item on="click" }} {{action "myMouseDownEvent" item on='mouseDown'}}>{{item}}</li></ul>

checkout this twiddle以了解此用法。

相关问题