elo
ender.
elo is a lo-fi cross-browser JavaScript events API that gzips <3k. It's an events library for minimalists. It works as a standalone library or can integrate into a host such as1.6)
API (elo does not claim the $
namespace, however it can be used as such in a closure.
Methods
Events
$.on(element, eventName, handler)
$.off(element, eventName, handler)
$.one(element, eventName, handler)
$.trigger(element, eventName, extraParamsArray?)
$.domReady(fn)
// callfn
when the DOM is ready$.hasEvent(eventName, element|tagName?)
$(stack).on(eventName, handler)
$(stack).off(eventName, handler)
$(stack).one(eventName, handler)
$(stack).trigger(eventName, extraParamsArray?)
$(document).ready(fn)
$.fn.dubEvent(shorthandEventNames)
Data
$.data(object, key?, value?)
$.removeData(object, keys?)
$.cleanData(object)
$(stack).data(key, value?)
$(stack).removeData(keys)
Utils
$.each(stack, callback, thisArg?, breaker?)
$(stack).each(callback, thisArg?, breaker?)
elo()
The elo()
function is a simple OO wrapper that works very much like the jQuery function.
elo(element)
// wrap a DOM elementelo(stack)
// wrap NodeList or arrayelo(selector, context)
// match a selector string viaquerySelectorAll
elo(fn)
// ready shortcut -fn
calls likefn.call(document, elo)
Compatibility
Supports all major browsers. Tested in: Chrome, FF3+, Opera, IE7+, Safari. Please report issues here.
MIT
License:Copyright (C) 2012 by Ryan Van Etten