我有这个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();
时触发。
有人可以解释一下为什么会这样吗?非常感谢。