我需要在开始进行滑块操作之前获取滑块的值。

如果用户单击Jquerymobile滑块输入框单击,则可以使用焦点事件。但是,如果用户操纵滑块,它将不起作用。

slidestart事件不起作用。在slidestart事件发生之前,滑块值总是有点偏离吗?

有没有一种方法可以调用滑块输入的最后一个值?还是在操纵滑块值之前将其捕获?

到目前为止,这是我尝试过的...

(在此示例中,我想收听对class entry_percent中的滑块的任何更改。)

var entry_percent_class = $('.entry_percent');
var previous_value;
var change;


$( ".entry_percent" ).on( 'slidestart', function( event ) {
    previous_value = $(this).val();
    alert(previous_value);

});

entry_percent_class.on('tap', function() { // if the user inputs a number in the slider box, capture the number before it's changed.
    previous_value = $(this).val();
    alert(previous_value);

});



entry_percent_class.on('focus', function() { // if the user inputs a number in the slider box, capture the number before it's changed.
    previous_value = $(this).val();
    //alert(previous_value);

});

entry_percent_class.on('change', function() { // if the user inputs a number in the slider box, capture the number before it's changed.
        previous_value = $(this).val();
        //alert(previous_value);

    });

最佳答案

使用stop事件保存该值并在需要时对其进行挽救。比使用变量更好,请使用data

$( ".entry_percent" ).on( 'slidestart', function( event ) {
    previous_value = $(this).data("oldvalue");
    alert(previous_value);
});

$( ".entry_percent" ).on( 'slidestop', function( event ) {
    $(this).data("oldvalue",$(this).val());
});


FIDDLE

关于javascript - 如何在滑块操纵事件之前获取滑块的值(value)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27102185/

10-12 05:28