X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=jquery%2Fjquery.js;h=a275b02069458b98ecac398ffeb76836e8628f1e;hb=6596108635d88116be67f6d22183588822e41c44;hp=2e29fa59e9658f86f53f67f86d79b7e55dbc6ad2;hpb=4986837802a65ced713c2dac2ff7d80e42fd7807;p=jquery.git diff --git a/jquery/jquery.js b/jquery/jquery.js index 2e29fa5..a275b02 100644 --- a/jquery/jquery.js +++ b/jquery/jquery.js @@ -9,6 +9,9 @@ * $Rev$ */ +/* For JSLint (jslint.com): */ +/*extern ActiveXObject Prototype setTimeout setInterval clearInterval document window XMLHttpRequest navigator*/ + function $(a,c) { var $a = a || $.context || document; var $c = c && c.$jquery && c.get(0) || c; @@ -22,7 +25,7 @@ function $(a,c) { $c = $c && $c.documentElement || document; if ( $c.getElementsByTagName($a).length === 0 ) { var obj = $c.getElementById($a); - if ( obj !== null ) { return obj; } + if ( obj ) { return obj; } } } } else if ( $a.constructor == Array ) { @@ -54,7 +57,7 @@ function $(a,c) { }, set: function(a,b) { return this.each(function(){ - if ( b === null ) { + if ( typeof b == 'undefined' ) { for ( var j in a ) { $.attr(this,j,a[j]); } @@ -64,11 +67,11 @@ function $(a,c) { }); }, html: function(h) { - return h === null && this.size() ? + return typeof h == 'undefined' && this.size() ? this.get(0).innerHTML : this.set( "innerHTML", h ); }, val: function(h) { - return h === null && this.size() ? + return typeof h == 'undefined' && this.size() ? this.get(0).value : this.set( "value", h ); }, @@ -121,7 +124,7 @@ function $(a,c) { }, removeClass: function(c) { return this.each(function(){ - this.className = c === null ? '' : + this.className = !c ? '' : this.className.replace( new RegExp('(^|\\s*\\b[^-])'+c+'($|\\b(?=[^-]))', 'g'), ''); }); @@ -302,7 +305,7 @@ function $(a,c) { } for ( var k in self ) {(function(j){ try { - if ( $a[j] === null ) { + if ( !$a[j] ) { $a[j] = function() { return $.apply(self,self[j],arguments); }; @@ -315,8 +318,6 @@ function $(a,c) { return self; } -$.eval = eval; - $.apply = function(o,f,a) { a = a || []; if ( f.apply ) { @@ -327,7 +328,7 @@ $.apply = function(o,f,a) { p[i] = 'a['+i+']'; } o.$$exec = this; - var r = $.eval('o.$$exec(' + p.join(',') + ')'); + var r = eval('o.$$exec(' + p.join(',') + ')'); o.$$exec = null; return r; } @@ -395,7 +396,7 @@ $.clean = function(a) { $.g = { '': "m[2] == '*' || a.nodeName.toUpperCase() == m[2].toUpperCase()", - '#': "a.id == m[2]", + '#': "a.attributes['id'].nodeValue == m[2]", ':': { lt: "i < m[3]-0", gt: "i > m[3]-0", @@ -570,7 +571,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); @@ -622,7 +623,7 @@ $.filter = function(t,r,not) { } if ( f !== null ) { - $.eval('f = function(a,i){return ' + f + '}'); + eval('f = function(a,i){return ' + f + '}'); r = g( r, f ); } } @@ -648,7 +649,7 @@ $.cleanSpaces = function(t){ $.ofType = function(a,n,e) { var t = $.grep($.sibling(a),function(b){return b.nodeName == a.nodeName;}); if ( e ) { n = t.length - n - 1; } - return n !== null ? t[n] == a : t.length; + return typeof n != 'undefined' ? t[n] == a : t.length; }; $.sibling = function(a,n,e) { @@ -670,7 +671,7 @@ $.sibling = function(a,n,e) { }; $.hasWord = function(e,a) { - if ( e === null ) { return false; } + if ( typeof e == 'undefined' ) { return false; } if ( e.className !== null ) { e = e.className; } return new RegExp("(^|\\s)" + a + "(\\s|$)").test(e); }; @@ -708,7 +709,7 @@ $.merge = function(a,b) { $.grep = function(a,f,s) { var r = []; - if ( a !== null ) { + if ( typeof a != 'undefined' ) { for ( var i = 0; i < a.length; i++ ) { if ( (!s && f(a[i],i)) || (s && !f(a[i],i)) ) { r[r.length] = a[i]; @@ -778,12 +779,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 ) {