为什么不$("#slider").触发器("幻灯片")导致调用滑块处理程序?

kjo*_*kjo 4 jquery events jquery-ui jquery-ui-slider

我有一个jQuery滑块(实际上,它的自定义扩展)配备了slide事件的处理程序,当滑块被交互操作时,这个处理程序被正确调用,但是当我运行时

$("#slider").trigger("slide");
Run Code Online (Sandbox Code Playgroud)

此命令运行时没有错误,但slide不会调用处理程序.

为什么是这样?

我是否需要传递一个不同的参数来触发slide才能调用处理程序?

编辑:改变帖子的标题,以更密切地反映问题的动机.

Tat*_*nit 5

工作演示:http ://jsfiddle.net/fLnmN/ http://jsfiddle.net/F5ZCK/

.bind像我在演示中使用的那样使用.你也可以这样使用.on:http://jsfiddle.net/u82Y5/

这里有一些非常有用的帖子:触发jQuery UI滑块事件

这应该符合你的需要, :)

$('.slider').slider().bind({
    change: function() {
       alert('change triggered');
    }
});

$('.slider').trigger('change');
Run Code Online (Sandbox Code Playgroud)

要么

$('.slider').slider().on({
    change: function() {
       alert('change triggered');
    },
    slidechange: function() {
        alert('slide trigger');
    }
});

$('.slider').trigger('change');
$('.slider').trigger('slidechange');
Run Code Online (Sandbox Code Playgroud)