如何防止一个JavaScript文件与另一个冲突?
How can I prevent a JavaScript file from conflicting with another?
我有两个脚本在我正在开发的网站上运行,其中一个与另一个冲突
第二个只有在第一个缺失的情况下才会工作。所以我不知道问题出在哪里。
你可以看到这个链接。
http://electionsguru.in/mfc_new/newkursplan.php?id_shop = 35
在这个页面有预览标题是在第三部分,在那部分,如果你点击任何标题灯箱将出现,但左侧菜单下拉脚本不工作,并与灯箱脚本冲突。
根据脚本的大小,使用命名空间通常是消除冲突的好方法。
最常见的两种介绍方式是:
var ns = ns || {};
ns.ondocready = function(){/*your declaration here*/};
ns.onsomeotherfunct = function(arg){/*your declaration here*/};
或
var othernamespace = {
publicvar:'something available to all namespaced functions',
ondocready:function(){/*your declaration here*/},
someotherfunction:function(arg){/*your declaration here*/}
};
然后调用命名对象(例如namespace)内的函数
ns.ondocready();
othernamespace.someotherfunction('test');
othernamespace.publicvar = 'available to functions within namespace by referencing with "this" keyword';
唯一需要注意的是,当使用"this"关键字引用对象中的变量或函数时,它可能与jQuery的"this"关键字冲突。若要避免,请在函数中设置为变量。
var ns1 = {
islive : false,
docheck : function(){
var ns = this; //--set scope to variable for access to prevent conflict within jQuery functions where this keyword is referenced
if(this.islive){/*conditional declaration*/};
}
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 如何在android中使用phonegap将文件从一个文件夹移动/复制到另一个文件夹
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 要求定义另一个文件中的对象
- 如何将变量传递到另一个js文件
- 如何从onclick函数设置全局变量并将其传递给另一个JS文件
- 如何在另一个html文件的框架中包含图像
- 正在下载文件,同时加载另一个页面
- 从AngularJS中的另一个文件中的控制器访问服务
- 文件的节点自动化移动到另一个文件夹中
- 用于文件移动到另一个文件夹的Javascript自动化
- NodeJS-从同一文件中的另一个方法调用一个方法
- jQuery Mobile样式从另一个文件加载内容
- 如何使用javascript/jquery将变量从一个PHP文件传递到另一个PHP文件
- 为什么当我上传文件并点击更多上传另一个文件的第一个删除
- 将另一个文件中的对象添加到单独文件中的阵列中
- 从另一个文件访问函数的返回值
- 在另一个可浏览的应用程序中包含已绑定的文件
- 在jquery的另一个文件上浏览jquery插件
- 从HTML中的另一个文件访问javascript方法