繁体   English   中英

JQuery中的自定义事件未触发

[英]custom event in JQuery not triggering

我的自定义事件非常基本,当我在div中单击输入(是复选框)时,我试图查看console.log消息。 出于任何原因,我的事件处理程序(通过使用.on)都不会被触发。 任何想法?

// define custom event
$.event.special.selectnetwork = {
  eventType : 'selectnetwork',
  setup: function(data, namespaces) {
   $(this).find('input').bind('change', $.event.special.selectnetwork.handler); 
  },
  teardown: function(namespaces) {

  },
  handler: function(event) {
    event.type = 'selectnetwork';
    console.log('im here'); // I reach this poing
    return $.event.dispatch.apply(this, arguments); // Something wrong?
  }
};

// test the custom event
$('div#mydiv').on('selectnetwork', function(event) {
    console.log('selected'); // never is printed
});

.log()中有一个错误,可能是拼写错误,但它会停止脚本。 除此之外,应该将自定义事件绑定到.bind()而不是.on()

这并不能直接回答您的问题,但是由于事件冒出了他们的父母,因此我相信您的示例打算完成以下任务。

$('div#mydiv').on('change', function (e) {
    console.log('selected');
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM