从object参数获取jquery选择器

时间:2013-01-31 09:14:21

标签: javascript jquery object

box_tpv1 = {
    box:$("#box_tpv1"),
    open:function(mensaje,f_ok,f_x){
        this.box.show()
    }
}

当我称之为 box_tpv1.open()无法工作时,但是如果我在开放函数$("#box_tpv1")内写。则show()它有效。

3 个答案:

答案 0 :(得分:1)

在您的情况下,box_tpv1是一个单例对象,无法使用new进一步实例化。这意味着this的价值无关紧要。

您也可以在box_tpv1.box.show()函数内调用open

答案 1 :(得分:0)

在调用此函数的上下文中可能存在问题,这取决于您从何处调用此函数 试着像这样打电话

box_tpv1.open.call(box_tpv1);

答案 2 :(得分:0)

我不知道为什么但是我用这种方式解决了,我可以使用this.box获取对象方法中的值,但是jquery选择器不起作用,如果我这样做它可以工作

box_tpv1 = {
    box:"#box_tpv1",
    open:function(mensaje,f_ok,f_x){
        $(this.box).show()
    }
}