javascript - JS如何让函数只运行一次

标签 javascript events

如何使该功能每个按钮只运行一次? 如果“点击我”中的点击仅有效一次,其他按钮也是如此。
为了不要放太多代码,我举了一个例子......: http://jsbin.com/apexod/2/edit

<input type="button" value="click me" onclick="hello('Jhon')"><br>
<input type="button" value="click me1" onclick="hello('Gerard')"><br>
<input type="button" value="click me2" onclick="hello('Kaoru')">
<script>
function hello(id){
    alert("hello "+id);
}
</script>

最佳答案

解决方案是注册单击了哪些按钮:

<script>
var done = {}
function hello(id){
   if (done[id]) return;
   done[id] = 1; 
   alert("hello "+id);
}
</script>

(另一种方法是使用像 jQuery 这样的实用程序库及其 one 函数,但这就太过分了)

关于javascript - JS如何让函数只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13777857/

相关文章:

javascript - 单击事件显示文本框长度

javascript - CMS编辑方案

javascript - 如何在JS中创建动态变量?

javascript - 在多个数组中查找唯一值

javascript - 使用 JQPlot 绘制大型数据集

iphone - 确定触摸是否发生在 uiview 的 subview 中

javascript - 无法获取 jQuery 日期选择器

javascript - 如何确保浏览器用户看到 img 标签?

javascript - 如何使用 JavaScript 计算鼠标的特定移动

c++ - 这会导致事件驱动编程中的竞争条件吗?