我的问题是,当触发mouseleave事件时如何失去焦点。 流程如下:
<input ng-mouseover="$root.gridOptionsForReportErrors.filterFocus()"
ng-mouseleave="$root.gridOptionsForReportErrors.filterBlur()"
ng-click="$root.gridOptionsForReportErrors.filterFocus()"
type="text"
class="ui-grid-filter-input ui-grid-filter-input-0 ng-empty ng-touched"
ng-model="colFilter.term"
ng-attr-placeholder="{{colFilter.placeholder || ''}}"
aria-label="Filter for column"
placeholder="">
&#13;
在上面的代码中$root.gridOptionsForReportErrors.filterBlur()
功能在Chrome中成功触发,就像在IE中一样。
但是输入文字仍然在Chrome中被选中,而在IE中,输入文字会失去焦点,正如预期的那样。
答案 0 :(得分:1)
我找到了一个解决方法:
id="inputvalerror"
fliterBlur
函数中,我通过id搜索了这个input-box元素并调用了blur
函数 $('#inputvalerror').blur();