我正在使用jQuery UI Slider。我需要知道滑块更改事件是用户操作还是以编程方式更改的结果。
在http://jqueryui.com/demos/slider/#method-option,建议使用该属性 event.orginalEvent用于检测值是通过鼠标,键盘还是以编程方式更改的。但我总是把这个值称为“未定义”。我正在使用链接http://forum.jquery.com/topic/slider-event-originalevent
中提到的那个请帮忙。
答案 0 :(得分:0)
我已设法使用以下代码获取事件类型:
$(document).ready((function() {
$("#slider").slider(
{
slide: function(e) {
alert(e.originalEvent.type);
}
});
}));
因此,每张幻灯片上都会弹出“mousemove”警告。
仔细检查案例,JavaScript是区分大小写的语言,如果您尝试访问originalEvent但使用大写字母,则返回undefined。
答案 1 :(得分:0)
“ event.originalEvent ”而不是“ event.orginalEvent ”。 (我错过了!)。
使用e.originalEvent.type
(如Genady所说)查找事件来源。