本帖最后由 jianshao810 于 2010-03-05 16:26:28 编辑

解决方案 »

  1.   

    这里的e等价于js中的window.event,只是在jq的框架中这样用而已
      

  2.   

    它有一个fix函数啊
    ,没仔细看,貌似trigger里的e已经被修复了
    另:jq事件参数中是修复的,不需要考虑兼容
    handle: function(event) {
    /// <summary>
    /// This method is internal.
    /// </summary>
    /// <private />

    // returned undefined or false
    var all, handlers; event = arguments[0] = jQuery.event.fix( event || window.event );//这里调用了下面的fix函数
    event.currentTarget = this; // Namespaced event handlers
    var namespaces = event.type.split(".");
    event.type = namespaces.shift(); // Cache this now, all = true means, any handler
    all = !namespaces.length && !event.exclusive;

    var namespace = RegExp("(^|\\.)" + namespaces.slice().sort().join(".*\\.") + "(\\.|$)"); handlers = ( jQuery.data(this, "events") || {} )[event.type]; for ( var j in handlers ) {
    var handler = handlers[j]; // Filter the functions by class
    if ( all || namespace.test(handler.type) ) {
    // Pass in a reference to the handler function itself
    // So that we can later remove it
    event.handler = handler;
    event.data = handler.data; var ret = handler.apply(this, arguments); if( ret !== undefined ){
    event.result = ret;
    if ( ret === false ) {
    event.preventDefault();
    event.stopPropagation();
    }
    } if( event.isImmediatePropagationStopped() )
    break; }
    }
    },
      

  3.   

    对喔。。$("a.tooltip").mouseover(function(e,a,b,c){
         
    })
    不知道能不能这样用呢?
      

  4.   

    而且
    我根本没找到
    e.pageY 
    这个属性
      

  5.   

    event要想兼容FF和IE,可以这样得到:
    var evn = window.event || arguments[0];
      

  6.   

    e.pageY 是元素的坐标?在jq 里已经 做成兼容啦