首页 文章

对象没有't support property or method ' slider'(Sharepoint 2010中的jquery)

提问于
浏览
1

我在加载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 回答

  • 1

    我没有看到你在jQuery-UI JavaScript中的任何地方 . 我认为你应该看到更像这样的东西:

    ScriptLink.Register(this.Page, "/_layouts/SCRIPTS/jquery-1.7.1.min.js", false);
    ScriptLink.Register(this.Page, "/_layouts/SCRIPTS/jquery-ui-1.8.17.min.js", false);
    ...
    

    而且你可能也想要一个 CssRegistration.Register 用于jQuery-UI样式表 . 我不知道你叫什么叫 jquery-ui.js 所以我猜对了 .

  • 3

    确保你不多次包含jQuery . 第二个将重置您已添加到呈现的HTML的任何早期插件 .

相关问题