Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使jQuery选择器和函数在全球范围内可用的最佳解决方案是什么?_Javascript_Jquery_Global Variables - Fatal编程技术网

Javascript 使jQuery选择器和函数在全球范围内可用的最佳解决方案是什么?

Javascript 使jQuery选择器和函数在全球范围内可用的最佳解决方案是什么?,javascript,jquery,global-variables,Javascript,Jquery,Global Variables,我遇到的问题是,我想在整个应用程序中提供一些选择器和函数 var $dragzone = $(".upload-drop-zone"); var $uploadOutput = $('#upload-output'); var $createNoteView = $('#createNoteView'); var $form = $("#note-form"); jQuery.fn.tagName = function () { return this.prop("tagName").

我遇到的问题是,我想在整个应用程序中提供一些选择器和函数

var $dragzone = $(".upload-drop-zone");
var $uploadOutput = $('#upload-output');
var $createNoteView = $('#createNoteView');
var $form = $("#note-form");

jQuery.fn.tagName = function () {
    return this.prop("tagName").toLowerCase();;
};

有没有什么推荐的方法可以在不污染全局名称空间的情况下做到这一点?我曾想把它们放在一个对象中,但这对我来说似乎太冗长了。

将它们放在一个单独的global.js文件中,并将其包含在每个页面中。给定一个合理的体系结构,我想不出有必要这样做的原因。最好使用适当的封装,并通过requirejs提供模块/服务。