Jquery ui slidechange事件是如何以及在何处引发的?
我有一个用于Knockout的自定义绑定,它附加到jQueryUI滑块上的“slidechange”事件 我搞不清楚这个事件是在哪里发生的——在jQueryUI源代码中对“slidechange”进行文本搜索什么也找不到 所以我猜这是一种基于约定的方法-问题是:Jquery ui slidechange事件是如何以及在何处引发的?,jquery-ui,Jquery Ui,我有一个用于Knockout的自定义绑定,它附加到jQueryUI滑块上的“slidechange”事件 我搞不清楚这个事件是在哪里发生的——在jQueryUI源代码中对“slidechange”进行文本搜索什么也找不到 所以我猜这是一种基于约定的方法-问题是: jquery UI对事件的约定是什么?每当用户更改滑块的位置时,就会触发slidechange事件。在代码中,如果查看jquery.ui.slider.js中的\u change方法,这是触发事件的代码行 this._trigger(
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!!事实上,我很高兴使用来自谷歌的自定义绑定的带敲除的滑块-但是,我正在尝试用自定义事件构建我自己的小部件-如果有兴趣,请参阅我的另一个问题),当我试图复制滑块自定义绑定时——在源代码中找不到事件名称让我感到困惑——我没有考虑寻找前缀。非常感谢!