【发布时间】:2014-10-28 18:40:51
【问题描述】:
在这个小提琴中有一个 div,里面有两个元素。
HTML:
<div tabindex=0>
<input type="text" value="hello"/>
<input type="button" class="hidden" value ="hola"/>
</div>
Javascript:
$(document).ready(function() {
$("div").focusin(function() {
console.log("focus in");
$("input[type=button]").removeClass("hidden");
});
$("div").focusout(function() {
console.log("focus out");
$("input[type=button]").addClass("hidden");
});
});
我希望发生以下行为: 如果我在 div(包括子项)内单击,我希望在其中出现一个按钮。
在 Chrome 中,如果我让按钮出现,然后单击它,会发生焦点丢失并重新获得的情况,这对我来说很好,即使它在技术上不正确。
但在 Firefox 中并没有重新获得焦点。
我怎样才能做到这一点?
【问题讨论】:
-
只有一个焦点元素。
-
同意,但是如何解决这个问题?
-
代替
focusout尝试使用blur事件
标签: jquery firefox jquery-events