在wordpress中用noconflict查询作用域
jQuery scope with noconflict in wordpress
我将旧版本Joomla中的一个模板带到Wordpress中,并获得了相当多的javascript文件,这些文件必须与其他文件中的函数一起使用。所有这些文件都使用jQuery从左到右和从中,考虑到Wordpress默认使用noconflict,我认为将每个js文件包装成这样会很简单:
(function($){
....my code...
})(jQuery);
我遇到的问题是跨文件调用的函数的范围,例如:
文件1
(function($){
$(document).ready(function(){
mainmenu();
});
})(jQuery);
文件2
(function($){
function mainmenu(){
alert("hello");
}
})(jQuery);
这是我得到的错误"未获取ReferenceError:主菜单未定义"的问题,我知道引用函数会很简单,但我看不到,可能是"Doh"时刻。任何帮助都将不胜感激。是的,我知道我可以找到"$"并将其替换为"jQuery",但我只是觉得一定有办法做到这一点?
mainmenu
是第二个文件中匿名函数中的闭包函数。。因此它在file1中不可用。
一种可能的解决方案是将其作为全局函数,以便在全局范围内可用。
(function($){
window.mainmenu = function (){
alert("hello");
}
})(jQuery);
相关文章:
- 监视函数从服务返回不起作用,但作用域函数起作用
- 将作用域存储在JSON中
- 从控制器继承了隔离的作用域以生成可重用的指令
- 从ng模板访问作用域
- 调用私有作用域
- 对父作用域的指令更新延迟了一步
- 正在$rootScope上达到控制器作用域$在内部控制器上
- 两个指令创建新的继承的和隔离的作用域-元素得到哪个
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 在具有命名作用域的自定义Polymer元素中隐藏表行
- AngularJS指令隔离作用域
- Angularjs:修改js中的作用域,稍后在页面中使用
- 访问多个指令的隔离作用域
- j在 AJAX 中调用函数时查询此指针作用域
- 将 emberjs 查询参数的作用域限定为控制器
- Polymer.dom:dom元素的作用域查询选择器
- 在wordpress中用noconflict查询作用域
- Nodejs如何作用域父对象到mysql查询匿名回调
- JavaScript作用域查询
- 从查询's匿名函数中写入更高作用域的数组