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