2012-06-28 3 views
1

녀석. 오늘 약간 문제가 있습니다. 코드는 다음과 같습니다.의사 요소 대신 css() 대신 무엇을 사용합니까?

var ttw = 10; 
$('.insttip:after').css('left',(ttw/2-8)+'px'); 

물론 작동하지 않습니다. 그 이유는 css() 함수은 요소의 '스타일'속성을 사용하여 CSS 속성을 추가하기 때문입니다. $ ('. insttip : after')은 가상 요소이므로 'style'특성이 없습니다.

이 문제를 해결하려면 어떻게해야합니까?

감사합니다.

+1

$ ('. insttip : after')'는 유효한 jQuery 선택자가 아닙니다. –

+0

JavaScript로 의사 요소를 선택할 수 없습니다. –

+1

어쩌면 이것은 도움이 될 것입니다. @stackoverflow.com/questions/5041494/manipulating-css-before-and-after-pseudo-elements-using-jquery – Playmaker

답변

-1

자바 스크립트에서는 의사 요소를 사용할 수 없습니다. 그러나 해결 방법을 찾고 있다면 여기에 있습니다. 당신은 텍스트 노드를 선택하려는 경우이있다, 그러나, 참고 :

그러나, <span> 태그의 텍스트를 감싸

var ttw = 10; 
$($(".insttip")[0].nextSibling).appendTo($("<span/>")).css("left",(ttw/2-8) + "px"); 
.

관련 문제