jquery-ui没有应用css

时间:2016-05-29 07:33:30

标签: jquery jquery-ui

我正在尝试创建一个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

1 个答案:

答案 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);