如何让JS函数只执行一次? <img src="XXX" MouseUp=function();>只执行一次MouseUp中的函数,或者MouseUp只一次有效,大家有什么好办法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 执行后移除图片上的事件。removeEventListener <img src="http://avatar.profile.csdn.net/3/F/E/1_yz987321132.jpg" onclick="fun(this)" /><script type="text/javascript"> function fun(e){ alert("ok"); //执行需要的脚本后 e.onclick=null; } //正常事件就用上面的方法,你的mouseup需要用到jquery,可以参考以下方法 $(function(){ $("img").mouseup(function(){ alert("1"); //执行需要的脚本后 $(this).unbind("mouseup"); }) })</script> var flag = 1;function onlyOne() { if(flag == 1) { "这里是要执行的代码"; } flag = 0;} var flag = "true";function onlyOne() { if(flag) { "这里是要执行的代码"; } flag = "false";} <html> <body> <input type="button" value="蹭分" onclick="f();"/> <script type="text/javascript"> function f() { alert("你看不见我。"); window.f = function(){}; } </script> </body> </html>http://bbs.csdn.net/topics/320145113 嗯,不错,函数自更新。<script type=text/javascript>f = function() { f = function() { f = function() { alert("背后一定有一个天大的秘密!"); } alert("大人,我觉得此事有蹊跷"); } alert("元芳,此事你怎么看?");} f(); // first run!f(); // second run!f(); // third run!</script> img.onmouseup=function(){alert();img.onmouseup=null;}; <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><HTML> <HEAD> <TITLE> New Document </TITLE> <META name="Generator" content="EditPlus"> <META name="Author" content=""> <META name="Keywords" content=""> <META name="Description" content=""> </HEAD><SCRIPT type="text/javascript"><!-- var fn = (function(){ var run = false; return function(){ if (!run){ alert('run fn'); } run = true; } })(); var fn2 = function(){ alert('fn2'); } var evtHanler = function(){ fn(); fn2(); }//--></SCRIPT> <BODY> <div onclick='evtHanler();' >aa </div> </BODY></HTML> 设个参数?不为指定参数就return false img.onmouseup=null;//这种当然比较好,注销事件,释放资源。var flag = "true"//这种增加全局变量,难以管理。而且虽然不需要事件了,但每次仍触发此事件运行函数,增加负荷。 求为这个表单写个js验证码!!!必填项就行 请教:js如何获取css加载的图片的信息 jquery 怎么选择子层 url参数问题 JS动态赋值,求解 JS数组问题 请教各位高手关闭弹出窗口时刷新父窗口的问题 如何用Javascript打开另一个页面并执行另一个Javascript函数 不用 herf 怎么 把文字上的光标显示为手型?? 怎么实现WEB的拖拉啊.就像GOOGLE上面一上. 使用easyui-validatebox验证表单后如何提交 ECMAScript中基本类型是否存在方法?
<script type="text/javascript">
function fun(e){
alert("ok");
//执行需要的脚本后
e.onclick=null;
}
//正常事件就用上面的方法,你的mouseup需要用到jquery,可以参考以下方法
$(function(){
$("img").mouseup(function(){
alert("1");
//执行需要的脚本后
$(this).unbind("mouseup");
})
})
</script>
function onlyOne() {
if(flag == 1) {
"这里是要执行的代码";
}
flag = 0;
}
function onlyOne() {
if(flag) {
"这里是要执行的代码";
}
flag = "false";
}
<html>
<body>
<input type="button" value="蹭分" onclick="f();"/>
<script type="text/javascript">
function f() {
alert("你看不见我。");
window.f = function(){};
}
</script>
</body>
</html>
http://bbs.csdn.net/topics/320145113
f = function() {
f = function() {
f = function() {
alert("背后一定有一个天大的秘密!");
}
alert("大人,我觉得此事有蹊跷");
}
alert("元芳,此事你怎么看?");
}
f(); // first run!
f(); // second run!
f(); // third run!
</script>
alert();img.onmouseup=null;
};
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META name="Generator" content="EditPlus">
<META name="Author" content="">
<META name="Keywords" content="">
<META name="Description" content="">
</HEAD>
<SCRIPT type="text/javascript">
<!--
var fn = (function(){
var run = false;
return function(){
if (!run){
alert('run fn');
}
run = true;
}
})(); var fn2 = function(){
alert('fn2');
} var evtHanler = function(){
fn();
fn2();
}
//-->
</SCRIPT>
<BODY>
<div onclick='evtHanler();' >aa
</div>
</BODY>
</HTML>
var flag = "true"//这种增加全局变量,难以管理。而且虽然不需要事件了,但每次仍触发此事件运行函数,增加负荷。