Javascript 对对象属性使用jQuery方法

Javascript 对对象属性使用jQuery方法,javascript,jquery,object,Javascript,Jquery,Object,我试图在js对象的属性上使用jQuery函数,但它给了我一个错误“UncaughtTypeError:无法读取未定义的属性'jQuery'”。以下是一些示例代码: var foo = { bar: $('#element'), baz: this.bar.find('#childelement'), // <- jQuery .find() not working hideBaz: function() { this.baz.hide();

我试图在js对象的属性上使用jQuery函数,但它给了我一个错误
“UncaughtTypeError:无法读取未定义的属性'jQuery'”
。以下是一些示例代码:

var foo = {
    bar: $('#element'),
    baz: this.bar.find('#childelement'), // <- jQuery .find() not working
    hideBaz: function() {
        this.baz.hide();
    }
}
var foo={
条形图:$(“#元素”),

baz:this.bar.find(“#childelement”),//为了启用jquery功能,您必须使用
$(this)
,而不仅仅是
this
。如果不使用
$(this)
,您将无法在该对象上使用任何jquery。

为了启用jquery功能,您必须使用
$(this)
而不仅仅是
。如果不使用
$(this)
,您将无法在该对象上使用任何jquery。

您应该在jquery中包装

var foo = {
    bar: $('#element'),
    baz: $(this).bar.find('#childelement'), 
    hideBaz: function() {
        this.baz.hide();
    }
}

您应该在jquery中包装此

var foo = {
    bar: $('#element'),
    baz: $(this).bar.find('#childelement'), 
    hideBaz: function() {
        this.baz.hide();
    }
}

要使用jQuery,您需要使用jQuery.ie提供的名称空间-jQuery或$jQuery提供的名称空间。您还可以使用jQuery.noConflict()创建自己的名称空间

如果您使用它们,那么只有jQuery知道您正试图使用它们的对象访问它的方法

因此,有了以上内容,您可以使用

var foo = {
    bar: $('#selector'),
    baz: $(this).bar.find('#childSelector'), 
    hideBaz: function() {
        this.baz.hide();
    }
 }
希望这能有所帮助


愉快学习:)

要使用jQuery,您需要使用jQuery.ie提供的名称空间-jQuery或$jQuery。您还可以使用jQuery.noConflict()创建自己的名称空间

如果您使用它们,那么只有jQuery知道您正试图使用它们的对象访问它的方法

因此,有了以上内容,您可以使用

var foo = {
    bar: $('#selector'),
    baz: $(this).bar.find('#childSelector'), 
    hideBaz: function() {
        this.baz.hide();
    }
 }
希望这能有所帮助


快乐学习:)

你能分享完整的源代码,这样我们就可以重现同样的问题吗?那样我们就可以为你提供更好的答案你能分享完整的源代码,这样我们就可以重现同样的问题吗?那样我们就可以为你提供更好的答案