好的,我已经包含了 Jquery UI 的 google api 库,如下所示:
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js' ></script>
现在我有一个脚本可以更新文档幻灯片上的一些跨度和隐藏输入,而不仅仅是在文档准备就绪时:
<script type="text/javascript">
$(document).ready(function()
{
var slider=$('#slider_range').slider({
range:true,
min:0,
max:5,
step:1,
values:[0,3],
slide:function(event,ui)
{
$('#level').val(ui.values[0]+'-'+ui.values[1]);
$('#low').html(ui.values[0]);
$('#high').html(ui.values[1]);
}
});
var s=slider;
if(s.slider("values",0)==s.slider("values",1))
{
$('#level').val(s.slider("values",0));
$('#low').html(s.slider("values",0));
$('#high').html(s.slider("values",0));
}
else
{
$('#level').val(s.slider("values",0)+'-'+s.slider("values",1));
$('#low').html(s.slider("values",0));
$('#high').html(s.slider("values",1));
}
});
</script>
想法是在一个页面上显示滑块,而在另一个页面上不显示。我从 Firebug 得到的错误信息是这样的:
$("#slider_range").slider is not a function
并指向线
slide:function(event,ui)
这可能是什么原因造成的?为什么在一个页面上可以看到滑块,而在另一个页面上(使用与加载上述相同的模板)不能?
请帮忙!