我有一个a
,当它悬停时,会在其中显示div
。 div
内部是input(type="text")
。当用户将鼠标悬停在a
上时,div仍然可见。但问题是,当他们输入input
字段时,如果鼠标不在a
或div
上,则div
会隐藏,而input
会隐藏input
1}}停止接收输入。
如何进行设置,以便只要div
具有焦点,{{1}}仍然可见?
这里的a fiddle更好地解释了它。
答案 0 :(得分:1)
这样做:
<a>
<div class="hidden">
<input type="text" />
</div>
</a>
$("input")
.on("focus", function(){
$("div").removeClass("hidden");
})
.on("blur", function(){
$("div").addClass("hidden");
});
修改强>:
input:focus
解决方案更加清晰,除了它在IE7或更低版本中无效(希望与您无关)。