2015-04-23 54 views
3

試圖瞭解以下語法在我的自動完成插件jQuery的點擊上與選擇器/數據

// Listen for click event on suggestions list: 
    container.on('click.autocomplete', suggestionSelector, function() { 
     that.select($(this).data('index')); 
    }); 

「click.autocomplete」語法我感到困惑的,還有這個頁面上沒有一流的自動完成功能,但它仍然有效。這裏的「.autocomplete」是指什麼?

回答

2

.autocomplete這裏不是選擇器,它是一個命名空間。選擇器包含在suggestionSelector變量中。在autocomplete名稱空間內正在處理的事件是click

查看jQuery的event.namespaceCustom Events文檔。

jQuery的爲its on() method狀態文檔頁面:

.on(events [, selector ] [, data ], handler) 

事件
類型:String
一個或多個空格分隔的事件類型和可選的命名空間,如 「點擊」 或「的keydown .myPlugin」。