代码之家  ›  专栏  ›  技术社区  ›  Theo Itzaris

如何排除“焦点输出”事件中的特定div

  •  1
  • Theo Itzaris  · 技术社区  · 7 年前

    1. {{input type="text" focus-out="inputFocusOut"}}
    2. <div class="mylist"><u><li action {{action "selectItem" item}}>item</li></ul></div>

    我的问题是当我点击 <li> inputFocusOut 函数被执行。

    目前我有 setTimeout 内部

    但是有没有办法排除 <div class="mylist"> focus-out 是否触发事件? 所以当我点击 <li> 是的,也许?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Ahmet Emre Kilinc    7 年前

    您可以通过添加 mouseDown click 事件到您的 li 这样地:

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

    结帐 this twiddle 对于这种用法。