我需要在开始进行滑块操作之前获取滑块的值。
如果用户单击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/