javascript - 如何集成 requirejs?

标签 javascript jquery asp.net-mvc

我的 ASP.NET MVC 项目中有一个文件依赖于 Jquery:

// namespace pattern
var diem = diem  || {};
diem .defineNamespace = function(ns_string) {
    var parts = ns_string.split('.');
    var parent = diem ;
    var i;

    if(parts[0] === "diem ") {
        parts = parts.slice(1);
    }

    for(i = 0; i < parts.length; i += 1) {    
        if(typeof parent[parts[i]] === "undefined") {
            parent[parts[i]] = {};
            parent = parent[parts[i]];
        }
        return parent;
    }
};

diem.defineNamespace('diem.utils');

// module pattern
diem.utils = (function() {
    // private API
    // ...
    // public API
    return {
        handleFileInputs: function(container) {
            $(container + ' ' + 'input[type="image"]').click(function(e) {
                // prevent from submission
                e.preventDefault();
                // handle add/remove items
                if($(this).hasClass('add')) {
                    $(this).parent().append('<p><input type="file" accept="image/jpeg,image/png,image/gif" name="files" /></p>');
                } else {
                    $(this).parent().find('p:last-child').remove();
                } // if($(this).hasClass('add')) {
            });
        }, // handleFileAttachments: function() {
        handleLabelWidths: function(container) {
            var max = 0;
            $(container + ' ' + 'label.autoWidth').each(function() {
                if($(this).width() > max) {
                    max = $(this).width(); 
                }
            });
            $(container + ' ' + 'label.autoWidth').width(max + 5);
        } // handleLabelWidths: function(container) {
    } // return {
})(); // streamlined.utils = (function() {

还有一个代码依赖于 Modernizr 库。

如何一起使用我的代码、JQueryModernizrrequirejs

谢谢!

最佳答案

假设您将所有 .js 文件放在“scripts”子目录中

<script data-main="scripts/main.js" src="scripts/require-jquery.js"></script>

main.js

require(["jquery", "jquery.alpha", "jquery.beta"], function($) {
    //the jquery.alpha.js and jquery.beta.js plugins have been loaded.
    $(function() {
        $('body').alpha().beta();
    });
});

关于javascript - 如何集成 requirejs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092643/

相关文章:

javascript - 如何在这段代码中添加JS使其自动滑动?

jquery - 正在学习 jQuery,但什么也没发生?

javascript - onclick 验证不会停止 POST 到 MVC Controller

c# - 我应该使用 AutoMapper 从 ViewModel 到 Model 对象吗

javascript - 第二次追加不适用于 jquery

php - 验证浏览器要求和设置

javascript - 如何在不破坏 removeEventListener 的情况下将 self(this) 传递给 addEventListener?

c# - 使用 jquery 应用样式

c# - 日历插件

asp.net-mvc - 在 Owin Identity 和 Asp.Net MVC 中正确使用声明类型