我首页外部引用了两个js文件
A文件中一个函数内部用 document.onclick=aaa;aaa为关闭一个下拉框。即调用了本文件的一个函数。
B文件中调用 document.onclick=bbb;bbb为关闭另外一个下拉框。调用了另一个函数。现在问题是当我在首页执行document.onclick后(即点击鼠标左键后)如果先执行了aaa 就再也无法执行bbb;
同理,如果先执行了bbb在再也无法执行aaa;为什么不能同时执行呢?是不是执行玩一个需要释放之类的呢?不解!
A文件中一个函数内部用 document.onclick=aaa;aaa为关闭一个下拉框。即调用了本文件的一个函数。
B文件中调用 document.onclick=bbb;bbb为关闭另外一个下拉框。调用了另一个函数。现在问题是当我在首页执行document.onclick后(即点击鼠标左键后)如果先执行了aaa 就再也无法执行bbb;
同理,如果先执行了bbb在再也无法执行aaa;为什么不能同时执行呢?是不是执行玩一个需要释放之类的呢?不解!
解决方案 »
- 为什么setTimeout不会走动呢?
- javascript改变网页链接的实际问题
- 谁帮我看看这段代码
- 请问Firefox支持滤镜吗?
- 二维数组的传递问题
- 打开页面就显示进度条,急!!!
- 如何让提交表单数据的页面在处理页面出错后返回还能保留刚才用户填写的数据?
- 如何写个正则表达式,将"c:\aaa\bbb\dd.jpg"替换成"c:/aaa/bbb/dd.jpg"
- 如何得到一个网页中所有有命名规则ID的和
- 利用js的print()方法调用ie的打印功能,怎样才能不把页面下方的写的button打印出来阿?
- jquery accordion侧面菜单,如何点击导航面板的内容,选中不刷新
- 求js前端开发 简历点
document.onclick=aaa; //
document.onclick=bbb; // 这行会覆盖掉上面这行,aaa失效正确的方法应该用(IE下)
document.attachEvent("onclick",aaa);
document.attachEvent("onclick",bbb);
这样使用的话就没问题了,其它浏览器的话可以用addEventListener方法代替attachEvent
function ccc(){
aaa();
bbb();
}
然后再点击的时候执行CCC函数就行
attachEvent("onclick",xxx1);
attachEvent("onclick",xxx2);
JS中是不支持重载,但是还是有办法可以重载的
你可以参考arguments对象
attachEvent("onclick", event1);
attachEvent("onclick",event2); 或是用JQERY写个脚本 把这俩个JS代码封装到一起