jQueryでサポートされたliveなイベントがどういう風に実現されているのか調べた。かなり複雑だったので詳細は追わなかったが、このようにしているようだ。 var live = function (selector, type, fun) { document.addEventListener( type, function (e) { var elem = e.target; var isMatch = Array.prototype.some.call( document.querySelectorAll(selector), elem.isSameNode, elem ); if (isMatch) { if (!fun.call(elem)) e.preventDefault(); } }, false ); }; live('body a', 'click', function