У меня есть этот код 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();
.
Может ли кто-нибудь объяснить мне, почему это происходит? Большое спасибо.