如何在文本区域的焦点上执行一次代码
How to execute a code on focus of textarea just once?
我有一个这样的奶嘴:
$("textarea").on('focus', function(){
alert("clicked");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea col="3" row="20"></textarea>
正如您在上面的小提琴中看到的,每次当您专注于该文本区域时,alert()
都会执行。如何将其限制为仅执行一次?(第一次)
你可以
使用jQuery的one()
$("textarea").one('focus', function(){
alert("clicked");
});
处理程序在每个事件类型的每个元素最多执行一次。
如果您
改变主意要触发焦点警报的次数,则可以这样使用计数器系统,只需更改 if then 语句值即可。
//initalize the counter
var count = 0;
//set the limit
var limit = 0;
//on focus event
$("textarea").on('focus', function(){
//if the count equals the limit
if(count === limit){
//alert the message
alert("clicked");
}
//increment the count
count++;
});
相关文章:
- 可能只在for循环内部运行一次代码块
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- JavaScript 只在 php 代码中执行一次
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- 计划每60秒运行一次代码
- ASP.NET:每5分钟从代码后面调用一次弹出窗口
- 为什么我的代码可以在chrome上工作,而不是一次使用cordova编译
- 代码只执行一次,但应该继续执行
- 有没有可能的方法可以在一次ASP按钮单击中同时显示JavaScript和服务器端代码中的消息
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- 浏览器化只执行一次模块代码,在多个需要调用上
- 如何获取单击元素的类值,并使用此值在 jquery 中最后一次出现此类之后放置一段 html 代码
- 如何在文本区域的焦点上执行一次代码
- 强制键控事件每个键代码仅触发一次
- 如何修复此代码以显示 10 秒并一次又一次地永远隐藏 10 秒
- 如何在用户登录时仅运行一次此 JavaScript 代码段
- chrome扩展///我的代码运行了不止一次
- 在页面加载时运行Jquery代码一次
- 我如何让我的代码一次显示一个图像
- 为什么在javascript中运行代码一次比运行四次慢?