2014-09-18 3 views
0

저는 석조물을 사용하여 사진 레이아웃을 구성하고 인라인 스타일을 추가하여 항목을 배치합니다. 예.JQuery : 특정 인라인 스타일로 div를 선택하는 방법 (pageload 후)

<div class="iconicblock item" style="position: absolute; left: 0px; top: 402px;"> 

내가 매일 왼쪽 항목에 스타일을 적용해야합니다 (왼쪽 포함 : 0 픽셀)

UPDATE : 문제는 스타일이 벽돌에 의해 나중에 추가하고 있습니다되고 있다는 것입니다 인식되지 않습니다. 아래이 두 답변은 일반적으로 작동합니다 :

$(".iconicblock[style*='left: 0px']") 

if($(this).css('left') == '0px') 

그러나 스타일은 벽돌로 추가 된 경우가 작동하지 않습니다. 이러한 항목을 어떻게 타겟팅 할 수 있습니까? 대신

if($(this).css('style') == 'left: 0px') 

시도의

답변

0

는 (당신은 특정 CSS 완료되지 스타일을 선택해야합니다)

if($(this).css('left') == '0px') 
+0

네, 전적으로 작동 할 것으로 기대하지만, 그렇지는 않습니다. 벽돌이 페이지로드 (또는 무언가) 이후에 스타일을 주입하기 때문일 수 있습니까? –

+0

나는이 코드가 스트레이트 HTML에 완벽하다는 것을 확인할 수있다 - 그것은 단지 Masonry가 추가하고있는 스타일을 선택하지 않고있다. 어떤 아이디어? –

+0

이 코드가 정확한지 확인했기 때문에 이것을 올바른 답으로 표시했습니다. 대신 pageload 대신 HOVER에 적용해야했습니다 (내 대답 참조). –

0

확인 문제 벽돌은 다른 모든 (에서 벽돌을 지연 imagesloaded 사용 후로드로했다 다른 모든 것 이후까지 적용).

$(".iconicblock").hover(
function(){ 
if($(this).css('left') == '0px') $('.iconpopout',this).addClass('left'); 
} 
); 

(저는 여기에 해당 사업부의 특정 자식 요소에 CSS를 적용하고있어) :

그러나 그것을 적용하여 "가져가"대신, 다음 인라인 스타일을 인식 할 수