2010-08-10 25 views
0

다른 요소가 표시되면 (특수한 CSS 클래스로 표시되고 동적으로 변경할 수있는 경우) 요소에 대해 특수한 스타일을 설정해야합니다. 페이지 렌더링과 동작이 일부 프레임 워크의 코드에 의해 완전히 제어되고이를 변경하고 싶지 않기 때문에이 작업을 수행해야합니다. 페이지의 본문에 아무 위치 에나 모든 내용을 넣을 수 있습니다. 해커가 아닌 해킹 방법이 있습니까?다른 요소의 스타일에 종속 된 요소의 스타일을 만드는 방법

내 유일한 아이디어는 jquery의 "watch"와 같은 플러그인을 사용하는 것이었지만 매우 추했습니다.

+2

흠을 사용해보십시오. –

+0

프레임 워크가 변경되는 것에 영향을 줄 수 없습니까? 해당 요소의 가시성 대신 문서의 다른 요소 (두 요소의 공통 부모) 클래스를 변경할 수 없습니까? 이것이 CSS에서이 작업을 수행하는 유일한 방법이기 때문입니다. –

+0

@Pekka : 확인해 주셔서 감사합니다. 정말 프레임 워크의 동작에서 아무것도 수정할 수 없습니다. –

답변

1

는 최대한 멀리 볼 수있는, 속성 변경 감시자 플러그인이 참으로 갈 수있는 유일한 방법입니다 ... properychange/attributemodified 이벤트

$("object-in-question").bind("DOMAttrModified propertychange", function(e) { 
    if($(this).is(":visible")).... etc 
    }); 

http://jsbin.com/abece4

+0

Chrome 4, Chrome 5 (아마도 WebKit 브라우저가 없음), IE 6 및 IE 7에서 작동하지 않습니다. –

+0

@stereofrog 스 니펫이 6 및 7에서 작동하지 않았습니다. 나중에 다시 확인하겠습니다. –

+0

@stereofrog 그것은 6과 7에서 나를 위해 작동하지 않지만, 이것은 IETester까지 내려갈 수 있습니다. 죄송합니다. –

관련 문제