我想修改jQuery雙滑塊。除了一件事以外,一切正常。然後2個手柄處於相同的位置,在最後一個移動過程中未處於活動狀態的手柄不能在之後進行拖動,除非將另一個移動到不同的位置。這裏有一個例子:jQuery雙滑塊手柄重疊
所以,如果你嘗試移動下手柄第一你不能或你將移動上一個。
我的代碼是象下面這樣:
<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>";
我怎樣才能修復這個bug?
偏題:爲什麼不''('#rail a')。eq(1)'? – isherwood
我習慣於使用JavaScript而不是jQuery。我不知道,但我會嘗試。 –