-----
[jquery.git] / jquery / jquery.js
index 179cd29..1133ad4 100644 (file)
@@ -398,7 +398,7 @@ $.clean = function(a) {
 
 $.g = {
        '': "m[2] == '*' || a.nodeName.toUpperCase() == m[2].toUpperCase()",
-       '#': "a.id == m[2]",
+       '#': "a.getAttribute('id') == m[2]",
        ':': {
                lt: "i < m[3]-0",
                gt: "i > m[3]-0",
@@ -573,7 +573,7 @@ $.attr = function(o,a,v){
                a = (fix[a] && fix[a].replace && fix[a]) || a;
                var r = new RegExp("-([a-z])","ig");
                a = a.replace(r,function(z,b){return b.toUpperCase();});
-               if ( v !== null ) {
+               if ( typeof v != 'undefined' ) {
                        o[a] = v;
                        if ( o.setAttribute ) {
                                o.setAttribute(a,v);
@@ -781,12 +781,15 @@ $.event.trigger = function(element,type,data) {
 };
 
 $.event.handle = function(event) {
-       var returnValue = true;
+       if ( !event && !window.event ) { return null; }
+
+       var returnValue = true, handlers = [];
        event = event || $.event.fix(window.event);
-       var handlers = [];
+
        for ( var j in this.events[event.type] ) {
                handlers[handlers.length] = this.events[event.type][j];
        }
+
        for ( var i = 0; i < handlers.length; i++ ) {
                try {
                        if ( handlers[i].constructor == Function ) {