2016-05-29 70 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);