【发布时间】:2014-02-06 02:11:40
【问题描述】:
我正在尝试修改 jQuery 双滑块。除了一件事,一切都很好。然后 2 个手柄在同一位置,在最后一次移动期间未激活的手柄不能再拖动,除非您将另一个手柄移动到不同的位置。这是一个例子:
因此,如果您先尝试移动下手柄,则不能,否则您将移动上手柄。
我的代码如下:
<div style='width: 510px; text-align: right; color: #000000; margin-top: 50px;'> 100 </div>
<div id='rail'> </div>
<div style='width: 500px; text-align: left; color: #000000; margin-bottom: 50px;'> 0 </div>
$( '#rail' ).slider({
range: true,
min: 0,
max: 100,
values: [ 50, 50 ],
slide: function( event, ui ){
$('#upper_result').html(ui.values[0]);
$('#q160_1').val(ui.values[0]);
$('#lower_result').html(ui.values[1]);
$('#q160_2').val(ui.values[1]);
}
});
var lower = document.getElementById('rail').getElementsByTagName('a')[1];
var upper = document.getElementById('rail').getElementsByTagName('a')[0];
lower.style.cssText="left: 250px; top: 35px; background: url('http://media.jts-mr.com/CustomeQuestions/Classic Slider/lower_thumb.gif')";
lower.innerHTML = "<div class='result' id='lower_result' style='position: absolute; top: 22px;'>" + $( '#rail' ).slider( 'values', 1 ) + "</div>";
upper.innerHTML = "<div class='result' id='upper_result' style='position: absolute; top: -20px;'>" + $( '#rail' ).slider( 'values', 0 ) + "</div>";
我该如何修复这个错误?
【问题讨论】:
-
离题:为什么不
var lower = $('#rail a').eq(1)? -
我习惯于使用 JavaScript 而不是 jQuery。我不知道,但我会试试看。