1
我正在製作一個包含多個滑塊的頁面,其中滑塊的數量和選項根據用戶而不同。我在創建並顯示所有滑塊時遇到問題,但只有最後一個滑塊可拖動。jQuery滑塊:只有最後一個滑塊在多頁滑塊頁面上工作
簡單的jsfiddle證明什麼,我說什麼:http://jsfiddle.net/2crev/3/
我不知道這個問題是在這裏。所有滑塊的id都是獨一無二的,我在html之後創建了滑塊。任何人都知道發生了什麼事?謝謝!獲取問題上的FF 26,鉻31,IE 11
HTML:
<div id="sliders" style="width: 100px">
</div>
CSS:
div.slider {
margin-top: 5px;
margin-bottom: 30px;
}
JS:
var numberOfSliders = Math.floor(Math.random()*5) + 2;
for (var i=0; i < numberOfSliders; i++) {
// Insert HTML
var html = '<div>Slider '+i+'</div>'
+'<div class="slider" id="slider-'+i+'"></div>';
document.getElementById('sliders').innerHTML += html;
// Create Slider
$('#slider-'+i).slider({
value: Math.floor(Math.random()*10) + 1,
min: 0,
max: Math.floor(Math.random()*5) + 10,
step: 1,
orientation: "horizontal",
range: "min",
animate: true
});
}
console.log(document.getElementById('sliders').innerHTML);
唉!這很奇怪。我只是假設.innerHTML + = html與.append()具有相同的效果。我不知道它會破壞DOM中的東西。謝謝! – Chun