如何确定切换文本区域焦点
How do I determine switching textarea focused?
>我有两个文本区域:
<textarea id="one"></textarea>
<textarea id="two"></textarea>
现在我想text area was focused
一次显示此消息,直到将焦点集中在另一个文本区域。
像这样:
var el;
$("body").on('focus', 'textarea', function(e) {
if (el != $(this)) {
alert('new textarea is focused now');
}
el = $(this);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<textarea id="one"></textarea>
<textarea id="two"></textarea>
如果我在第一次聚焦后从未模糊任何这些文本区域,则此 ^ 代码有效。但是如果我模糊其中一个,那么这个变量el
将是空的..我怎样才能$(this)
永远留在el
?
您所需要的只是使用 this
而不是 $(this)
,如下所示:
var el;
$("body").on('focus', 'textarea', function(e) {
if (el != this) {
alert('new textarea is focused now');
}
el = this;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<textarea id="one"></textarea>
<textarea id="two"></textarea>
您有一个警报,该警报将模糊页面的其余部分。关闭警报对话框后,文本区域将重新成为焦点。这创造了一个疯狂且永无止境的循环(事件 - 警报 - 事件)。使用return
在它触发后退出。
相关文章:
- 在文本区域的焦点上分割渐变
- 设置焦点动态创建的文本区域
- 焦点新选项卡的文本区域引导程序 3 + 角度JS
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- 将插入符号移动到焦点上文本区域的末尾
- 我怎么知道光标现在在输入或文本区域中或选择中处于焦点
- 如何确定切换文本区域焦点
- SemanticUI - 在模态中将焦点设置在文本区域上
- 当用户使用 jquery 将焦点聚焦到文本区域时显示按钮
- 使用javascript / jquery更改元素焦点(单击)上的输入/文本区域样式表
- 如何在焦点上垂直设置文本区域/输入中间的默认光标插入符号
- 如何在文本区域的焦点上执行一次代码
- 在文本区域字段中设置焦点和突出显示
- IE在焦点后跳转到文本区域的开头
- text信息框内的区域焦点/事件传播问题
- chrome扩展弹出文本区域焦点
- text区域焦点事件在Chrome中意外发生了很多次
- 聚合物自动生长文本区域焦点()不工作
- 如何将Interval设置为就绪,停止在文本区域聚焦,然后开始在文本区域焦点输出
- 如何防止我的 jQuery 文本区域焦点事件连续多次重复触发