Not only does it pass the default JSLint settings, it also no longer leaks *any* global variables!
This commit is contained in:
parent
2a6b0ee7c8
commit
4986837802
4 changed files with 88 additions and 77 deletions
|
@ -1,36 +1,38 @@
|
|||
var e = ["blur","focus","contextmenu","load","resize","scroll","unload",
|
||||
"click","dblclick","mousedown","mouseup","mouseenter","mouseleave",
|
||||
"mousemove","mouseover","mouseout","change","reset","select","submit",
|
||||
"keydown","keypress","keyup","abort","error","ready"];
|
||||
(function(){
|
||||
var e = ["blur","focus","contextmenu","load","resize","scroll","unload",
|
||||
"click","dblclick","mousedown","mouseup","mouseenter","mouseleave",
|
||||
"mousemove","mouseover","mouseout","change","reset","select","submit",
|
||||
"keydown","keypress","keyup","abort","error","ready"];
|
||||
|
||||
for ( var i = 0; i < e.length; i++ ) {
|
||||
(function(){
|
||||
var o = e[i];
|
||||
$.fn[o] = function(f){ return this.bind(o, f); };
|
||||
$.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; }
|
||||
this[o+f]++;
|
||||
return $.apply(this,f,[e]);
|
||||
}); };
|
||||
for ( var i = 0; i < e.length; i++ ) {
|
||||
(function(){
|
||||
var o = e[i];
|
||||
$.fn[o] = function(f){ return this.bind(o, f); };
|
||||
$.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; }
|
||||
this[o+f]++;
|
||||
return $.apply(this,f,[e]);
|
||||
}); };
|
||||
|
||||
// Deprecated
|
||||
//$.fn["on"+o] = function(f){ return this.bind(o, f); };
|
||||
})();
|
||||
}
|
||||
// Deprecated
|
||||
//$.fn["on"+o] = function(f){ return this.bind(o, f); };
|
||||
})();
|
||||
}
|
||||
})();
|
||||
|
||||
$.fn.hover = function(f,g) {
|
||||
// Check if mouse(over|out) are still within the same parent element
|
||||
return this.each(function(){
|
||||
var obj = this;
|
||||
addEvent(this, "mouseover", function(e) {
|
||||
$.event.add(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; }
|
||||
return $.apply(obj,f,[e]);
|
||||
});
|
||||
addEvent(this, "mouseout", function(e) {
|
||||
$.event.add(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; }
|
||||
|
@ -57,7 +59,7 @@ if ( document.addEventListener ) {
|
|||
document.addEventListener( "DOMContentLoaded", $.ready, null );
|
||||
}
|
||||
|
||||
addEvent( window, "load", $.ready );
|
||||
$.event.add( window, "load", $.ready );
|
||||
|
||||
$.fn.ready = function(f) {
|
||||
return this.each(function(){
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue