使用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下测试过问题依然存在

解决方案 »

  1.   

    aa = function() { 
        alter();   --->>alert();
        return false; //这里为的就是超链接不要跳转或postback 

      

  2.   

     $(document).ready(function(){         
        $("#ss").click(aa); 
     }); 
     aa = function() {
        alert("aa");
        return false;
     } 
    这样3.5亲测不会跳转。
      

  3.   

    对应该是alert,但问题不在这里,这里个alter是我发帖时打错的。
      

  4.   


    难道我要为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来给元素添加事件的