Метод
.on() функции
Main() не может получить доступ к
item, переданному в неё. Знаю, что в jQuery есть функция
$, в которую передается аргумент, с которым затем работают методы. Открыв исходник jQuery и увидев код, мне захотелось закрыть его, что я и сделал. Вот решил обратиться к Вам на форум!
<!doctype html>
<div>
<div id='square'></div>
</div>
<style>
#square {
width: 100px;
height: 100px;
background-color: #ea8181;
}
</style>
<script>
function Main(item) {
if (typeof item == 'string') {
alert('Item is not element');
return;
}
this.elem = item;
}
Main.prototype.on = function(event, handler) {
this.elem.addEventListener(event, handler);
}
function show(e) {
alert(e.target);
}
Main(square).on('click',show);
</script>
Покажите, пожалуйста, как правильно делаются подобные вещи?
Спасибо!