声明全局 jquery 对象

Declare global jquery objects

本文关键字:对象 jquery 全局 声明      更新时间:2023-09-26

下面是我正在使用的一些典型的jquery。如您所见,变量是在全局范围内声明的(请原谅术语),但是,我想知道是否也可以像 cn 声明类名一样声明 jquery 对象。

For instance: var jq = { $html : $('html')};

我还没有设法让任何类型的语法工作。

提前谢谢。

var Nav = function () {
    var pub = {},
    cn = {
        open: "mobile-nav-open"
    };
    function toggleNav(e) {
        e.preventDefault();
        $html = $('html');
        if ($html.hasClass(cn.open)) {
            $html.removeClass(cn.open);
        } else {
            $html.addClass(cn.open);
        }
    };
    function setupBindings() {
        $(document).on("click", "#navicon", toggleNav);
    };
    pub.init = function () {
        setupBindings();
    };
    return pub;
} ();

jQuery对象只是JavaScript对象的一类。他们没有什么特别的。

语法与现有代码相同。

使用对象文本中包含=:

Javascript 对象使用名称-值对。 如果在对象内声明任何匿名变量,则该变量的上下文将是对象

var hellow = 'hh'
var x = {
    hellow: 'abc'
}
console.log(hellow)
console.log(x.hellow)