声明全局jquery对象

时间:2015-01-16 13:18:04

标签: javascript jquery

以下是我正在使用的一些典型的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;
} ();

2 个答案:

答案 0 :(得分:2)

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

语法与现有代码相同。

使用对象文字中有:的{​​{1}}。

答案 1 :(得分:0)

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

var hellow = 'hh'
var x = {
    hellow: 'abc'
}

console.log(hellow)
console.log(x.hellow)