簡體   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