使用mootools和jQuery里面的方法,给一个超链接添加click事件,点击事件所触发的方法为
aa = function() {
alter();
return false; //这里为的就是超链接不要跳转或postback
}控件为<a href="#" id="ss">test</a>添加click时间$("ss").addEvent("click", aa);经过测试,IE6,IE7,IE8,Chorme,FF2下都没问题,但是FF3.5和测试中的傲游3居然跳转了,不知是这两个浏览器的问题,还是我那里做错了,大家有遇到过这个问题吗?在mootools1.2下测试过问题依然存在
aa = function() {
alter();
return false; //这里为的就是超链接不要跳转或postback
}控件为<a href="#" id="ss">test</a>添加click时间$("ss").addEvent("click", aa);经过测试,IE6,IE7,IE8,Chorme,FF2下都没问题,但是FF3.5和测试中的傲游3居然跳转了,不知是这两个浏览器的问题,还是我那里做错了,大家有遇到过这个问题吗?在mootools1.2下测试过问题依然存在
alter(); --->>alert();
return false; //这里为的就是超链接不要跳转或postback
}
$("#ss").click(aa);
});
aa = function() {
alert("aa");
return false;
}
这样3.5亲测不会跳转。
难道我要为3.5写多一个obj.click(function)的么?应为现在我的做法是
ViewLayer.addEvent = function (param) {
if (param.element && param.element.addEventListener){
param.element.addEventListener(param.type, param.func, param.csecap);
return true;
} else if (param.element && param.element.attachEvent){
var r = param.element.attachEvent("on"+param.type, param.func);
return r;
} else {
window.alert("Handler could not be removed");
}
};用param.element.addEventListener和param.element.attachEvent来给元素添加事件的