我在加载Sharepoint页面时收到错误Object不支持属性或方法'slider' .
我在页面加载时运行此功能
function sliderFunctionality() {
$("#sliderdiv").css("background-color", "#ccc");
$("#sliderdiv").slider({
value: 0,
min: 0,
max: 5,
step: 1,
slide: function (event, ui) {
$("#amount").val("$" + ui.value);
}
});
$("#amount").val("$" + $("#sliderdiv").slider("value"));
alert('testing.....');
};
这是我的webpart代码
protected override void CreateChildControls()
{
//REGISTER STYLESHEETS
CssRegistration.Register("/_layouts/STYLES/Stylesheet1.css");
//REGISTER JAVASCRIPT LIBRARIES
ScriptLink.Register(this.Page, "/_layouts/SCRIPTS/jquery-1.7.1.min.js", false);
ScriptLink.Register(this.Page, "/_layouts/SCRIPTS/jquery.SPServices-0.7.0.min.js", false);
ScriptLink.Register(this.Page, "/_layouts/SCRIPTS/JScript1.js", false);
this.Controls.Add(new LiteralControl("<label for='amount'>Donation amount ($50 increments):</label>"));
this.Controls.Add(new LiteralControl("<p><input type='text' id='amount' style='border:0; color:#f6931f; font-weight:bold;' />"));
this.Controls.Add(new LiteralControl("<div id='sliderdiv'>here</div></p>"));
this.ChildControlsCreated = true;
}
css背景颜色的更改有效,但滑块没有 . 所以jquery在页面上运行正常,并且正在找到DIV .
滑块为什么不工作?我正在使用jquery 1.7.1
2 回答
我没有看到你在jQuery-UI JavaScript中的任何地方 . 我认为你应该看到更像这样的东西:
而且你可能也想要一个
CssRegistration.Register
用于jQuery-UI样式表 . 我不知道你叫什么叫jquery-ui.js
所以我猜对了 .确保你不多次包含jQuery . 第二个将重置您已添加到呈现的HTML的任何早期插件 .