2017-10-20 71 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去。现在效果很好。