Jquery 点击 selector/data

Jquery on click with selector/data

试图理解我的自动完成插件中的以下语法

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

"click.autocomplete" 语法我很困惑,此页面上没有 class 自动完成功能,但它仍然有效。这里的“.autocomplete”指的是什么?

.autocomplete 这里不是选择器,而是命名空间。选择器包含在您的 suggestionSelector 变量中。正在处理的事件是 autocomplete 命名空间中的 click

请参阅 jQuery 的 event.namespace and Custom Events 文档。

jQuery 的 its on() method 文档页面指出:

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

events
Type: String
One or more space-separated event types and optional namespaces, such as "click" or "keydown.myPlugin".