의사 요소 :before
의 "왼쪽"특성을 수정하려고합니다. JavaScript 또는 jQuery를 사용하여 다른 요소를 수정하는 데 문제가 없지만 :before
탭에서 요소를 수정하려고 할 때 멈추는 것처럼 보입니다.자바 스크립트 또는 jquery를 사용하여 psedo-element 속성을 수정하는 방법?
예를 들어, 아래의 :before
요소의 left
속성을 200
으로 설정하는 것 같습니다.
내 CSS : 자바 스크립트에서
#buttonBox {
position: absolute;
width:150px;
z-index:10;
left:298px;
top: 130px;
}
#buttonBox:before {
position: absolute;
content: "";
top: -8px;
left: 80px;
margin-left: -8px;
border-bottom: 8px solid #ddd;
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-top: 0;
border-bottom-color: #1e2227;
}
:
document.getElementById("#buttonBox:before")
이 불가능 것을 설정하고, null
을 얻을 수 있습니다.
jQuery를 :
$("#buttonBox:before").offset({top: -8, left: 200});
는 left
속성을 설정하는 유사하게 응답하지 않습니다.
가짜 요소의 속성을 수정하는 방법이 누락 되었습니까? 나는이 행운을 빕니다를 운이 없어요.
http://tackoverflow.com/questions/5814810/target-before-and-after-pseudo-elements-with-jquery, http://stackoverflow.com/questions/5347690/select-after-pseudo-class -element, http://stackoverflow.com/questions/5041494/manipulating-css-before-and-after-pseudo-elements-using-jquery – RightSaidFred