`
阅读更多

       有时候jquery插件多了,用起来名称就混乱了,导入错综复杂。为了区分一下,通常把要用到的function放到不同的对象下去。模拟命名空间。

     

window.GLOBAL = window.GLOBAL || {
	namespace:function(){
		if(window.$){
			var o, d;
			window.$.each(arguments, function(i, v) {
				d = v.split(".");
				o = window[d[0]] = window[d[0]] || {};

				window.$.each(d.slice(1), function(i, v2) {
					o = o[v2] = o[v2] || {};
				});
			});
			return o;
		}
		
	}


}

    

    这样的话,当编写或者使用某个function或者插件的时候。我们先在头注册以下命名对象。

    

GLOBAL.namespace("XJX.Study.Backbone.App.View");

    使用后,所有对象都有了,只差使用了。

 

    下面是一个backBone model,PicTabModel就在XJX.Study.Backbone.App.View下了

XJX.Study.Backbone.App.View.PicTabModel = Backbone.Model.extend({
		// 模型值校验
		validate:function(attrs){
			for(var key in attrs){
				if(attrs[key] == ''){
					return key + "不能为空";
				}
			}
		}
});

    用起来就方便了。

分享到:
评论

相关推荐

    jQuery命名空间与闭包用法示例

    在JavaScript中,我们通常使用对象来模拟命名空间。在提供的代码示例中,`companyList`就是一个简单的命名空间,它是一个对象,用于封装与公司用户相关的功能: ```javascript var companyList = new Object(); ```...

    jQuery jGravity插件模拟重力物体下落后散开效果.zip

    这可能涉及到调整插件源码,或者利用jQuery的命名空间和事件代理机制来优化。 总的来说,jQuery jGravity插件是实现网页动态重力效果的有力工具。通过合理运用,开发者可以创建出生动有趣的网页交互效果,提升用户...

    HTTP模拟Jquery解析

    .NET框架提供了丰富的类库来支持HTTP通信,其中System.Net命名空间下的HttpClient类是最常用的一个。HttpClient允许我们方便地发送各种HTTP请求,获取响应,并处理返回的数据。例如,我们可以创建一个HttpClient实例...

    jQuery源码解读

    这种设计方式可以避免全局变量污染,提供一种模拟命名空间的效果。例如: ```javascript (function() { // 全部代码 })(); ``` 在匿名函数内部,jQuery 将其主要对象赋值给 `window` 对象,使得外部可以像访问 `...

    jQuery的实现原理的模拟代码 -3 事件处理

    这个对象包含了处理程序、数据、命名空间、事件类型和`guid`。 #### 内存泄漏的预防 为了避免内存泄漏,`add`函数中有一个步骤是将元素变量设置为`null`。在IE浏览器中,某些情况下(尤其是使用`attachEvent`时)...

    vml柱状图 vml html jquery

    首先,你需要在HTML文档中包含必要的VML命名空间:`xmlns:v="urn:schemas-microsoft-com:vml"`。然后,为每个柱子创建`<v:shape>`元素,调整它们的宽度、高度、位置和颜色来反映数据值。 3. **数据处理**: 数据...

    《JavaScript与jQuery应用》期末复习模拟试卷.doc

    这意味着考生需要掌握JavaScript的基础语法,包括变量、数据类型、控制结构、函数、对象等,同时也需要了解XML的基本知识,如元素、属性、命名空间等。 2. **读程题**:此部分考察了考生理解和解释代码的能力。例如...

    jquery1.43源码分析(核心部分)[收集].pdf

    })()`,这是一个立即执行的函数表达式(IIFE),确保了jQuery对象在全局作用域中被定义,但不会污染全局命名空间。内部的`jQuery`函数是构造函数,用于创建jQuery对象实例。在jq2处,我们可以看到构造函数接受两个...

    读jQuery之十四 (触发事件核心方法)

    文章中还提到了事件命名空间的概念,即可以绑定和触发具有特定命名空间的事件。例如: ```javascript $(document).bind('click.a', function() { console.log(1); }); $(document).bind('click', function() { ...

    jQuery仿Windows10桌面开始菜单及开关机特效源码.zip

    将功能分解为可复用的模块或插件,利用jQuery的命名空间和插件机制,可以使代码更加清晰,易于维护。 总的来说,利用jQuery实现Windows10风格的开始菜单和开关机特效,涉及到HTML和CSS的基础知识,以及jQuery的事件...

    js命名空间写法示例

    在JavaScript中,没有内置的命名空间机制,但可以通过对象、闭包或模块化工具(如CommonJS、ES6模块)来模拟实现。下面我们将详细探讨基于对象的命名空间写法,以及示例代码中的应用。 1. **基于对象的命名空间**:...

    跑马灯效果JQUERY

    4. **应用动画效果**:使用JQuery的`animate`方法实现元素位置的变化,模拟滚动效果。 5. **优化加载性能**:处理图片预加载,确保图片不会影响动画效果,并可能需要考虑浏览器兼容性和性能优化问题。 6. **测试与...

    兼容IE8的jQuery幻灯片切换代码.zip

    插件通常会遵循jQuery的命名空间规则,通过`.fn.extend`来扩展jQuery对象。 总结起来,这个“兼容IE8的jQuery幻灯片切换代码”项目涉及到的知识点包括: 1. HTML5的基础与IE8的兼容性处理 2. jQuery的选择器、遍历...

    jquery+css3图片泡泡切换效果.zip

    JS文件夹中的脚本(可能命名为`script.js`)则包含了jQuery代码,处理用户的交互事件,并执行相应的动画逻辑。 一个典型的实现流程如下: 1. 使用jQuery选择图片元素,并为其添加点击或悬停事件监听器。 2. 在事件...

    jQuery插件制作

    1. **命名空间**:为了防止与其他插件冲突,我们通常在$.fn(即jQuery.prototype)上定义我们的插件方法。例如: ```javascript $.fn.myPlugin = function() { // 插件代码 }; ``` 这里`myPlugin`就是插件的名称。 ...

    jquery组件练习磁盘使用量样式

    本项目是关于使用jQuery组件来模拟Windows操作系统中的磁盘使用量显示样式,这通常涉及到UI(用户界面)设计和前端开发技术。 在"jquery组件练习磁盘使用量样式"这个项目中,开发者可能旨在创建一个动态、直观的...

    jQueryMobile Ajax开发

    - **ns**: 自定义属性命名空间,用于防止与其他命名空间冲突。默认为空字符串。例如,可以将其设置为 `"eddy-"`,之后所有的 data 属性都需要使用这个前缀,如 `data-eddy-role`。 ```javascript $(document)....

Global site tag (gtag.js) - Google Analytics