JQuery:在其他事件处理程序中触发自定义事件

时间:2012-01-30 08:47:33

标签: javascript jquery events

我有这个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();时触发。

有人可以解释一下为什么会这样吗?非常感谢。

0 个答案:

没有答案