JQuery: запуск пользовательского события в другом обработчике событий - PullRequest
0 голосов
/ 30 января 2012

У меня есть этот код HTML и JS:

<form id="testForm" method="post">
  <input type="text" name="x" />
</form>

<script type="text/javascript">
    var myObj = function() {
        $(document).on('mytestevent',function(e){
            alert('My test!');
        });
        $(document).trigger('mytestevent');
        $('#testForm input[type="text"]').on('change',function(e) {
            alert('change');
            $(document).trigger('mytestevent');
        });
    };

    var o = new myObj();
</script>

Проблема в том, что пользовательское событие «mytestevent» не запускается в обработчике событий для изменения ввода (но «изменение» оповещается). Он срабатывает только при вызове var o = new myObj();.

Может ли кто-нибудь объяснить мне, почему это происходит? Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...