当输入字段处于焦点/模糊状态时,我可以使用以下代码显示/隐藏隐藏的 div:
$('#example').focus(function() {
$('div.example').css('display','block');
}).blur(function() {
$('div.example').fadeOut('medium');
});
问题是当用户在此 divdiv.example
中进行交互时,我希望继续可见。例如单击,或突出显示内的文本等。但是,只要输入不在焦点上并且鼠标正在与 div 中的元素交互,就会淡出。div.example
div.example
input和div元素的html代码如下:
<p>
<label for="example">Text:</label>
<input id="example" name="example" type="text" maxlength="100" />
<div class="example">Some text...<br /><br />More text...</div>
</p>
我如何使它div.example
只有当用户在输入和/或之外单击时才会消失div.example
?我尝试使用 focusin/focusout 来检查焦点,<p>
但这也不起作用。
div.example
使用 jQuery 将其直接定位在输入字段 #example 下方是否重要?执行此操作的代码如下:
var fieldExample = $('#example');
$('div.example').css("position","absolute");
$('div.example').css("left", fieldExample.offset().left);
$('div.example').css("top", fieldExample.offset().top + fieldExample.outerHeight());
如果以前有人问过这个问题,我深表歉意,但我阅读的许多显示/隐藏 div 问题并未涵盖这一点。谢谢你的建议。:)