2010-01-05 9 views
0

JavaScript로 객체를 만든 후에 jQuery로 조작하여 객체에 액세스하려고합니다. 다음과 같이jQuery를 사용하여 javascript 객체에 액세스

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

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

obj = New ObjectFunction() 

는 내가 뭘하고 싶은 것은, 그러나 구문이 잘못되었습니다 : 여기에 일을 명확하게하는 몇 가지 코드는이 작동하지 않는

$(obj).css{(background:'red')} 

. 나는 이런 식으로 뭔가를 보일 것 프로토 타입의 함수를 작성하는 경우, 그것은 작동 : 개체에 적용되는 직접 jQuery를 기능이 추한 코드를 피할 수있는 방법이

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

// then call something like 
obj.objectmodify() 

있습니까?

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

또는

$(obj).attr('style', 'background:red'); 
+0

그런 식으로 코드를 포맷 해주십시오. – Sietse

+0

@Sietse - edited. –

+0

신규 N 대문자 N이 작동해서는 안됩니다. 어떤 브라우저에서 작동 되었습니까? – slebetman

답변

0

은 당신이 쓸 생각 이것의 문법은 잘못되었습니다. 괄호를 사용하고 잘못 스쳐 지나가는 경우 -

이어야합니다.

$(obj).css({background:'red'});

+0

자바 스크립트에서는 의미가 없습니다. '$ (obj) .css ({ 'background': 'red'})'이어야합니다. jQuery는 자바 스크립트 라이브러리이고, 언어는 여전히 자바 스크립트입니다. – slebetman

+0

@slebetman - 부러진 문법이 원래의 질문에 있습니다. 부주의 한 사본처럼 보입니다. –

+0

나는 그것을 시도했다. 그러나 그것은 didnt 일을한다. $ (obj) .size() 결과가 1이지만 어쨌든 객체에 영향을주지 않습니다. – salmane

1

$ (OBJ) .CSS {(배경 : '빨간색')}

1

나는 대답을 알아 냈다. 늘 그렇듯이 나는 생각보다 단순했다.

생성 된 DOM 요소는 javascript 개체의 속성으로 참조됩니다. obj.content에 의해이 경우 (위의 코드 참조) 액세스 할 수 있습니다. $ (obj.content) .css ({background : 'red'}). 작품 :) 나는 이것이 누군가를 돕기를 바란다 :

관련 문제