一个元素,被监听2次替换了, 怎么让这2个函数都执行? 在2个公用的JS里面, 对一个文本框 都监听了同一个事件(比如onclick) , 所以后面执行的替换掉了前面的。怎么写才不会替换掉? 达到叠加的作用:2个时间的函数都能执行??? ; 条件是:不能把一个事件的函数移到另一个里面, 因为可能另一个别人要用; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有用到JQ? JQ , bind("click", fn) //addEventListener//attachEvent addEventListener/attachEvent 可以绑定多个事件函数或者用var obj = document.getElementBuId('xxx');var oldev = obj.onclick();obj.onclick = function(e){ //新事件代码 if(oldev) oldev.call(this,e);} var obj = document.getElementBuId('xxx');var oldev = obj.onclick;obj.onclick = function(e){ //新事件代码 if(oldev) oldev.call(this,e);} addEventListener IE用不了, 对象为空attachEvent this无法指向事件源 用jquery bind("click", fn) 就不会替换么?? 我现在的代码是: XXX.onclick=function(){ ... } 用jquery bind("click", fn) 就不会替换么??是的 不用JQ: IE htmlObj.attachEvent("onclick", fn) 非IE htmlObj.addEventListener("click",fn, false); addEventListener IE用不了, 对象为空attachEvent this无法指向事件源判断呀function addEvent (obj,type,fn){ if(!obj)return null; if(obj.addEventListener){ obj.addEventListener(type,function(event){ var rtn = fn.call(obj,event); if(rtn==false){ event.cancelBubble = true; event.preventDefault(); } },false) }else { obj.attachEvent('on'+type,function(){ var rtn = fn.call(obj,window.event); if(rtn==false){ window.event.cancelBubble = true; return false; } }) } } addEventListener attachEvent 请教EXT Buffer Grid对应jquery的什么Grid库 请高人指点,setTimeout函数中event.type出错,提示找不到成员? 纯HTML加JS要怎么调用webservice 求助,IE7 window.open弹窗不在最前? 请问怎样用javascript使cookie有效期为可选? 求助!!! 关于变量生命周期的问题(加急) 要想拖动层,该如何实现,急急!! js中的小数点运算 js 的学习路线和书籍推荐 Easyui 换肤 主题 不支持IE 急急急.... 请问高手下面的代码哪里错了?》
JQ , bind("click", fn)
//attachEvent
或者用
var obj = document.getElementBuId('xxx');
var oldev = obj.onclick();
obj.onclick = function(e){
//新事件代码
if(oldev) oldev.call(this,e);
}
var oldev = obj.onclick;
obj.onclick = function(e){
//新事件代码
if(oldev) oldev.call(this,e);
}
addEventListener IE用不了, 对象为空
attachEvent this无法指向事件源
用jquery bind("click", fn) 就不会替换么??
用jquery bind("click", fn) 就不会替换么??
是的
不用JQ:
IE htmlObj.attachEvent("onclick", fn)
非IE htmlObj.addEventListener("click",fn, false);
addEventListener IE用不了, 对象为空
attachEvent this无法指向事件源
判断呀
function addEvent (obj,type,fn){
if(!obj)return null;
if(obj.addEventListener){
obj.addEventListener(type,function(event){
var rtn = fn.call(obj,event);
if(rtn==false){
event.cancelBubble = true;
event.preventDefault();
}
},false)
}else {
obj.attachEvent('on'+type,function(){
var rtn = fn.call(obj,window.event);
if(rtn==false){
window.event.cancelBubble = true;
return false;
}
})
}
}
attachEvent