[英]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.