I would emulate in pure javascript the main functionality of jQuery .on( events , selector , data) method.
For example
$(document).on(\'click\',\'.
Easy and short code:
function onEvt(type, callback) {
if (document.attachEvent) {
document.attachEvent("on" + type, function (e) {
callback(e.target);
});
} else {
document.addEventListener(type, function (e) {
callback(e.target);
}, false);
}
}
Call the function like this:
onEvt('click', function(elem){ // click, mouseover etc...
// for class
if(elem.classList.contains('classname')){
// do stuff
}
// for attribute
if(elem.hasAttribute('target')){
// do stuff
}
});