日期:2014-05-16  浏览次数:20329 次

jquery在slider函数之后,如何调用自定义函数?
如题,我想在
JScript code
jQuery("#Slider2").slider({ from: 55, to: 540, step: 20, smooth: true, round: 0, dimension: "", skin: "" });

之后调用自定义函数,也就是当滑动动作完成之后立即执行自定义函数,试下下面的方法,不行
JScript code
jQuery("#Slider2").slider({ from: 55, to: 540, step: 20, smooth: true, round: 0, dimension: "", skin: "" }).myfunc();

该怎么写呢?

------解决方案--------------------
slider函数我没用过,不过搂住的用法肯定是不对的如果你想jQuery("#Slider2").slider({ from: 55, to: 540, step: 20, smooth: true, round: 0, dimension: "", skin: "" }).myfunc(); 这么用的话 需要把mufunc()函数注册到jquery,但是我看搂住不是这个意思,我去jqueryui上看了一下 slider插件在动画完成之后会触发一个事件:slidestop 搂住可以将对象绑定事件执行即可,代码:
JScript code

jQuery("#Slider2").bind("slidestop",myfunc());

------解决方案--------------------
提供了api的啊。
http://jqueryui.com/demos/slider/#event-stop
------解决方案--------------------
JScript code
$( "#slider-range-max" ).slider({
            range: "max",
            min: 1,
            max: 10,
            value: 2,
            slide: function( event, ui ) {
                $( "#amount" ).val( ui.value );
            }
        });

------解决方案--------------------
这种情况的话,我也不了解楼主的业务 搂住可以考虑把slider不设置称家在玩自动执行,而是而要触发的,或者把更改自定义函数的业务逻辑,不刷新页面 可以考虑ajax