我正在尝试创建一个jquery滑块,但jquery-ui css根本没有应用于div。任何帮助将不胜感激!
var dummy = document.createElement('div')
dummy.innerHTML = 'dummy'
var wRange = document.createElement('div')
wRange.setAttribute('id', 'range')
wRange.classList.add('cntr')
$("#range").slider({
range: "min",
min: 0,
max: 999,
value: 50,
slide: function(e, ui) {
return $(".ui-slider-handle").html(ui.value)
}
})
$(".ui-slider-handle").html("50")
document.body.appendChild(dummy)
document.body.appendChild(wRange)
以下是:fiddle
答案 0 :(得分:2)
您正在选择元素
$("#range")slider({...});
$(".ui-slider-handle").html("50");
在它们附加到body之前,所以jQuery无法在DOM中找到它们。
那样做:
document.body.appendChild(dummy)
document.body.appendChild(wRange)
$("#range").slider({
range: "min",
min: 0,
max: 999,
value: 50,
slide: function(e, ui) {
return $(".ui-slider-handle").html(ui.value)
}
})
$(".ui-slider-handle").html("50")
或jQuery样式方式:
var dummy = $('<div>').html('dummy');
var wRange = $('<div>')
.attr('id','range')
.addClass('cntr')
.slider({
range: "min",
min: 0,
max: 999,
value: 50,
slide: function(e, ui) {
return $(".ui-slider-handle").html(ui.value)
}
});
$(document.body).append(dummy, wRange);