Jquery ui slidechange事件是如何以及在何处引发的?

Jquery ui slidechange事件是如何以及在何处引发的?,jquery-ui,Jquery Ui,我有一个用于Knockout的自定义绑定,它附加到jQueryUI滑块上的“slidechange”事件 我搞不清楚这个事件是在哪里发生的——在jQueryUI源代码中对“slidechange”进行文本搜索什么也找不到 所以我猜这是一种基于约定的方法-问题是: jquery UI对事件的约定是什么?每当用户更改滑块的位置时,就会触发slidechange事件。在代码中,如果查看jquery.ui.slider.js中的\u change方法,这是触发事件的代码行 this._trigger(

我有一个用于Knockout的自定义绑定,它附加到jQueryUI滑块上的“slidechange”事件

我搞不清楚这个事件是在哪里发生的——在jQueryUI源代码中对“slidechange”进行文本搜索什么也找不到

所以我猜这是一种基于约定的方法-问题是:
jquery UI对事件的约定是什么?

每当用户更改滑块的位置时,就会触发
slidechange
事件。在代码中,如果查看
jquery.ui.slider.js中的
\u change
方法,这是触发事件的代码行

this._trigger( "change", event, uiHash );
\u trigger
是jQuery UI小部件工厂中的一种方法,它将使用小部件定义的
widgetEventPrefix
(在本例中为
幻灯片
)作为第一个参数的前缀。因此,当调用该行代码时,将触发绑定到
slidechange
事件的所有处理程序

订阅活动有两种方式。一种是在创建
滑块时传入
函数

$('my-selector').slider({
    change: function() {
        console.log('change');
    }
});
另一种是使用jQuery的
bind
on
方法订阅
slidechange
事件

$('my-selector').on('slidechange', function() {
    console.log('change');
});
在本例中,您可以看到触发这两个事件-


jQueryUI的API站点记录了每个小部件触发的所有事件,并提供了如何订阅这些事件的示例。例如,下面是有关
slidechange
event-.

widgetEventPrefix aha!!事实上,我很高兴使用来自谷歌的自定义绑定的带敲除的滑块-但是,我正在尝试用自定义事件构建我自己的小部件-如果有兴趣,请参阅我的另一个问题),当我试图复制滑块自定义绑定时——在源代码中找不到事件名称让我感到困惑——我没有考虑寻找前缀。非常感谢!