![](/img/trans.png)
[英]How to keep text selected in a contenteditable element when the element loses focus?
[英]How can I detect when a text area loses focus and keep it from losing focus when a particular element is clicked?
我有一個#ta
文本區域, #ta
有一個列表#ac-list
用於自動完成:
<div id='container'>
<textarea id="ta" name="god" rows="20"></textarea>
<ul id='ac-list' style='visibility:hidden'></ul>
</div>
當文本區域失去焦點時,我想隱藏#ac-list
。 所以我在文本區域上稱jQuery的blur
:
$('#textarea').blur(function () {
$('#ac-list').css('visibility', 'hidden');
})
這可行,但是我想添加一個約束,即當用戶單擊#ac-list
時,文本區域不應失去焦點。 我該怎么辦?
這是您需要的嗎? 這只是一個解決方法。 在文本區域上模糊和專注於li項目所花費的時間因計算機而異。
HTML:
<div id='container'>
<textarea id="ta" name="god" rows="20"></textarea>
<ul id='ac-list'>
<li>dsfd</li>
</ul>
</div>
JavaScript:
var textAreaBlur = null;
$('textarea').blur(function () {
textAreaBlur = new Date();
});
var clickTimes = 0;
$("#ac-list > li").click(
function() {
if((new Date() - textAreaBlur) < 200) {
$("#ta").focus();
$(this).text("dsfd" + ++clickTimes);
}
}
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.