2017-10-20 43 views
0

我試圖讓滑塊在jQuery UI網站上工作。它在加載頁面時可以正常工作,但是在主頁上啓動並瀏覽到該頁面時,滑塊不會運行。所有JS代碼都位於每個頁面上加載的.js文件中;包括首頁。我知道jQuery UI使ajax體驗,因此它不會加載整個頁面,所以保持.js中所需的代碼應該允許它運行;我認爲。我一直在看這一段時間,我失去了一些非常基本的理解在這個我猜。當使用jQuery UI時評級滑塊沒有觸發

如何工作時,滑塊看起來:

Current Slider

代碼:

<div class="spacer-b20 TextSliderBox"> 
    <label class="field"> 
     <input type="text" id="slider1value" name="slider1value" class="gui-input" value="1"> 
     <input type="text" name="EventID" class="TextSliderBox" value=""> 
     <div id="slider1"></div> 
    </label> 
</div> 

在網站.js文件:

$(function() { 
    $("#slider1").slider({ 
    value:1, 
    min: 1, 
    max: 5, 
    step: 1, 
    range: "max", 
    slide: function(event, ui) { 
     $("#slider1value").val(ui.value); 
    } 
}); 
});     
+0

只是澄清 - 你是否創建了兩個頁面(主頁和page2,我們會說),當通過URL加載page2時,滑塊可以工作,但是當加載主頁並點擊一個按鈕,然後通過AJAX加載page2時,滑塊不起作用? –

+0

@ mark.hch這是正確的。 –

+1

好的。然後我的假設是你在主頁和page2上都包含了jQuery和jQuery UI,因此庫加載了兩次。在加載page2的AJAX調用中,可以在URL之後使用選擇器來加載'.TextSliderBox'元素(這樣它只加載該元素並去掉任何附加的'

0

我結束了移動一些功能的.js文件,並用不同的滑塊,是基於CSS去。現在效果很好。