文字对象中的元素?

时间:2013-08-02 15:09:10

标签: javascript jquery

我有这个HTML:

<div id='myDiv'></div>

如果我使用这个javascript:

var test = {
    vars: {
        $mydiv: $('#myDiv')
    },

    HideDiv: function () {
        this.vars.$mydiv.hide();
    }
} 

test.HideDiv();

然后它失败了。我真的必须这样做:

var test = {
    vars: {
        mydiv: '#myDiv'
    },

    HideDiv: function () {
        $(this.vars.mydiv).hide();
    }
} 

test.HideDiv();

感谢。

1 个答案:

答案 0 :(得分:2)

在加载DOM之后需要创建test对象,以便jQuery知道#myDiv存在:

$(document).ready(function() {
    var test = {
        vars: {
            $mydiv: $('#myDiv')
        },

        HideDiv: function () {
           this.vars.$mydiv.hide();
        }
    }
    // ...
});