使用jQuery访问javascript对象

使用jQuery访问javascript对象,javascript,jquery,Javascript,Jquery,在用JavaScript创建了一个对象之后,我希望用jQuery访问它来操作它。下面是一些代码,让事情更清楚: ObjectFunction = function(content) { this.content = content } ObjectFunction.prototype = { showobject : { return this.appendTo(document.body)} } obj = New ObjectFunction() 我想做的如下,但语法错误:

在用JavaScript创建了一个对象之后,我希望用jQuery访问它来操作它。下面是一些代码,让事情更清楚:

ObjectFunction = function(content) {
  this.content = content
}

ObjectFunction.prototype = {
   showobject : { return this.appendTo(document.body)}
}

obj = New ObjectFunction()
我想做的如下,但语法错误:

$(obj).css{(background:'red')}
这不管用。如果我在prototype中创建一个函数,看起来像这样,它可以工作:

ObjectFunction.prototype = {
 showobject :  { return this.appendTo(document.body)},
 objectmodify: { return this.css{(background:'red')}}
}

// then call something like 
obj.objectmodify()

对于应用在对象上的直接jQuery函数,有没有办法避免这段难看的代码

我想你必须写:

$(obj).css("background","red");

$(obj).css{(背景:'red')}

这句话的语法是错误的,你有括号,而squigly是错误的——应该是这样的


$(obj.css({背景:'red'})

我找到了答案。一如既往,这比我想象的要简单


创建的dom元素被引用为javascript对象的属性。在这种情况下,obj.content可以访问它(参见上面的代码),因此在is$(obj.content).css({background:'red'})的情况下。工作:)我希望这对其他人有所帮助:)

请将代码格式化为这样,这样可读性更好。新的大写字母N应该不起作用。它在哪个浏览器上为您工作?另外,在哪个浏览器中调用
返回功能范围之外的
工作?请提供您拥有的最正确的工作副本。如果代码中存在故意或意外的复制/粘贴错误,很难猜测代码的哪一部分是真正错误的。这在javascript中是没有意义的。应该是:
$(obj).css({'background':'red'})
。jQuery是一个javascript库,它的语言仍然是javascript。@slebetman——原来的问题中的语法错误——在我看来就像是无意中复制粘贴。我试过了,但没有成功。如果我运行$(obj).size(),结果是1,但不知何故,我看不到对对象的影响。代码与我的代码不完全相同,因此大写字母和其他明显错误可以忽略。除了对对象的jquery调用之外,代码工作得很好。是的,这个问题在某种程度上是博肯的(请注意博克)。对非DOM对象应用DOM操作(这是jQuery本质上的包装)毫无意义。我怀疑关于javascript的理解还有一个更深层次的问题,OP真的应该问这个问题。也许函数应该返回一个DOM对象,但OP不知道如何返回?
$(obj).attr('style', 'background:red');