jQuery UI滑块,更改事件显示*太多的递归*

时间:2018-07-16 08:11:06

标签: javascript jquery jquery-ui

$( "#slider-1" ).slider({
        min: 1,
        step: 0.01,
        max: 3,
        value: 2,
        animate:"slow",
        orientation: "horizontal",
        change: function (event, ui) {
            $(this).slider('value', Math.round(ui.value));
            ui.preventDefault();
        }
    })

此显示递归过多错误在控制台中如何解决。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我通过更改以下代码来解决此问题。

var rounded_value='';

    $( "#slider-1" ).slider({
        min: 1,
        step: 0.01,
        max: 3,
        value: 2,
        animate:"slow",
        orientation: "horizontal",
        change: function (event, ui) {
            if(rounded_value!=ui.value){
                rounded_value=ui.value;
                $(this).slider('value', Math.round(ui.value));  
            }
            return false;
        }
    })