Показать сообщение отдельно
  #1 (permalink)  
Старый 21.01.2017, 12:25
Профессор
Отправить личное сообщение для Teamur Посмотреть профиль Найти все сообщения от Teamur
 
Регистрация: 08.06.2015
Сообщений: 206

Доступ к аргументам Функции со стороны её Методов
Метод .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>


Покажите, пожалуйста, как правильно делаются подобные вещи?
Спасибо!
Ответить с цитированием