jQuery is now JSLint (jslint.com) compatible, save for the eval stuff. Can't there b

e legitamite uses for eval?
This commit is contained in:
John Resig 2006-05-16 22:15:05 +00:00
parent 329d1a3bb2
commit d71a85001b
4 changed files with 298 additions and 212 deletions

View file

@ -10,7 +10,7 @@ for ( var i = 0; i < e.length; i++ ) {
$.fn["un"+o] = function(f){ return this.unbind(o, f); };
$.fn["do"+o] = function(){ return this.trigger(o); };
$.fn["one"+o] = function(f){ return this.bind(o, function(e){
if ( this[o+f] != null ) return true;
if ( this[o+f] !== null ) { return true; }
this[o+f]++;
return $.apply(this,f,[e]);
}); };
@ -25,15 +25,15 @@ $.fn.hover = function(f,g) {
return this.each(function(){
var obj = this;
addEvent(this, "mouseover", function(e) {
var p = ( e.fromElement != null ? e.fromElement : e.relatedTarget );
while ( p && p != obj ) p = p.parentNode;
if ( p == obj ) return false;
var p = ( e.fromElement !== null ? e.fromElement : e.relatedTarget );
while ( p && p != obj ) { p = p.parentNode; }
if ( p == obj ) { return false; }
return $.apply(obj,f,[e]);
});
addEvent(this, "mouseout", function(e) {
var p = ( e.toElement != null ? e.toElement : e.relatedTarget );
while ( p && p != obj ) p = p.parentNode;
if ( p == obj ) return false;
var p = ( e.toElement !== null ? e.toElement : e.relatedTarget );
while ( p && p != obj ) { p = p.parentNode; }
if ( p == obj ) { return false; }
return $.apply(obj,g,[e]);
});
});
@ -43,17 +43,19 @@ $.fn.hover = function(f,g) {
$.fn.onhover = $.fn.hover;
$.ready = function() {
if ( $.$$timer ) {
clearInterval( $.$$timer );
$.$$timer = null;
for ( var i = 0; i < $.$$ready.length; i++ )
$.apply( document, $.$$ready[i] );
$.$$ready = null;
}
if ( $.$$timer ) {
clearInterval( $.$$timer );
$.$$timer = null;
for ( var i = 0; i < $.$$ready.length; i++ ) {
$.apply( document, $.$$ready[i] );
}
$.$$ready = null;
}
};
if ( document.addEventListener )
if ( document.addEventListener ) {
document.addEventListener( "DOMContentLoaded", $.ready, null );
}
addEvent( window, "load", $.ready );
@ -62,11 +64,12 @@ $.fn.ready = function(f) {
if ( $.$$timer ) {
$.$$ready.push( f );
} else {
var o = this;
var o = this;
$.$$ready = [ f ];
$.$$timer = setInterval( function(){
if ( o && o.getElementsByTagName && o.getElementById && o.body )
if ( o && o.getElementsByTagName && o.getElementById && o.body ) {
$.ready();
}
}, 10 );
}
});
@ -81,4 +84,4 @@ $.fn.toggle = function(a,b) {
e.preventDefault();
return $.apply( this, this.$$last, [e] ) || false;
}) : this._toggle();
};
};