2016-05-29 71 views
0

我正在尝试创建一个jQuery滑块,但jquery-ui css并未被应用于div。任何帮助将不胜感激!jquery-ui不应用css

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

回答

2

你选择的元素

$("#range")slider({...}); 
$(".ui-slider-handle").html("50"); 

他们追加到身体之前,这样的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);