使用带有RequireJS的jScrollPane JQuery插件

时间:2015-04-30 12:24:38

标签: javascript jquery requirejs jscrollpane jquery-jscrollpane

目前JQuery在RequireJS上运行良好。我现在尝试使用jQuery的jScrollPane插件。这个插件取决于mousewheel插件,因此都必须加载。由于两个插件都支持AMD,因此这不应该是一个大问题。

我尝试了多种解决方案,包括

require(['jquery.jscrollpane','jquery.mousewheel'], function(JScrollPane) {
    $(function()
    {
        $('.scroll-pane').jScrollPane();
    });
});

// At the beginning of main.js
requirejs.config({
    "shim": {
        "jquery.jscrollpane": ["jquery"],
        "jquery.mousewheel": ["jquery"]
    }
});

// Later in another script
define(["jquery", "jquery.mousewheel", "jquery.jscrollpane"], function($) {
    $(function()
    {
        $('.scroll-pane').jScrollPane();
    });
});

但没有任何效果。使用Chrome中的JavaScript调试器,永远不会调用回调函数,也不会抛出任何错误。这些文件名为jquery.jscrollpane.js和jquery.mousewheel.js,与RequireJS和JQuery放在同一个文件夹中。

也应该可以只加载一次插件,因为它们只是扩展JQuery,但我没有找到一个例子。

我做错了什么?

0 个答案:

没有答案