Javascript 对对象属性使用jQuery方法
我试图在js对象的属性上使用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();
“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();
}
}
希望这能有所帮助
快乐学习:)你能分享完整的源代码,这样我们就可以重现同样的问题吗?那样我们就可以为你提供更好的答案你能分享完整的源代码,这样我们就可以重现同样的问题吗?那样我们就可以为你提供更好的答案