$(AID).onclick=function(){CloseNewsLayer(AID,divID,imgID,tempFlag)};
这样的方法加载这个CloseNewsLayer会执行一次这个方法
我现在要的效果是给$(AID).onclick加上这个方法,但是加的时候不要执行一次CloseNewsLayer
这样的方法加载这个CloseNewsLayer会执行一次这个方法
我现在要的效果是给$(AID).onclick加上这个方法,但是加的时候不要执行一次CloseNewsLayer
解决方案 »
- 这样覆写JS中Object类的toString方法对吗?
- [100分]求一个日历式的工作日设置的页面
- JS怎么在FireFox下获取网页内容实际高度呢?
- fso.OpenTextFile 读取http路径文件报错?
- 求助一个初级的访问对象问题
- 原型方法里怎么访问类的私有变量
- 如何在未给DIV的style.top和style.left赋值的情况下,获取DIV位置信息
- 关于窗口最大化的问题
- 如何让层内的文字不自动换行
- 国际域名启动。。高兴中。。散代码。。XML+JSCRIPT+VBSCRIPT+ASP+KOF留言板
- 帮忙改一段JS代码
- 关于ActiveXObject("Microsoft.XMLHTTP")的使用
$(AID).onclick = function(){
return function CloseNewsLayer(AID,divID,imgID,tempFlag){
}
}
<script type="text/javascript">
function $(str){return document.getElementById(str);}
var AID = "test";
function CloseNewsLayer(){
alert("executed");
}var divID = "t";
var imgID = "t";
var tempFlag = "t";
$(AID).onclick=function(){CloseNewsLayer(AID,divID,imgID,tempFlag)};
</script>
只要你这样写,不会绑定的时候就执行
function CloseNewsLayer(AID,divID,imgID,flag)
{
var tempFlag=flag;
if(tempFlag=="1")
{
$(divID).style.display="none";
$(imgID).src="../images/btn_expand.gif";
tempFlag="0";
}
else
{
$(divID).style.display="";
$(imgID).src="../images/btn_contraction.gif";
tempFlag="1";
}
$(AID).onclick=function(){CloseNewsLayer(AID,divID,imgID,tempFlag)};
}我在方法里面的第一行ALERT("test"),然后点击$(AID),会出来2次test..为什么?