2011-12-21 5 views
0

나는 약간의 미친 소리를 안다. 그러나 더 복잡한 JS 컴퍼넌트가 아니라는 것을 알기 위해 꽤 복잡하다. 기사의 WordPress 테마와 텍스트가 마우스를 올려 놓으면서 게시한다. 이미지는 다른 div 및 기타 내용으로 표시됩니다. 어쨌든 모든 게시물 (기사)를 확인하고 게시물에 img이 있으면 img을 다른 div에 넣고 그렇지 않으면 그대로 살리는 기능이 필요합니다. 나는 결코 if else 진술에 좋지 않았다, 나는 무언가를 시도했다 그러나 도움받지 않았다. div에 이미지가있는 경우 div

var picture = $('.post p').find('img');  
$(this).find('.postimage').empty().append(picture); 

테스트로 일하지만, 물론 그것은 첫 번째 게시물의 모든 "postimage" div의, 그 아닌 원하는 솔루션에 이미지를 추가합니다.

답변

2

일치하는 항목을 개별적으로 조작하려면 .each() 메서드를 사용하십시오.

var picture = $('.post p img').each(function(index, element) { 
    // the following line will need to change depending on how you need to find the correct .postimage div from the .post div 
    $(this).closest('.post').find('.postimage').empty().append(element); 
}); 
+0

예, 예, 예, 제가 원했던 것입니다. 당신은 많은 시간을 절약했습니다. 정말 고마워. – misticx

0

조건부 논리가 필요하지 않습니다.

$('.post p img')은 "p가 포스트 클래스 div의 내부에있는 이미지"입니다. 즉, 이동하려는 이미지 집합과 정확하게 일치해야합니다.

'postimage'div가 여러 개있는 경우 어떤 이미지가 어느 div에 속하는지 결정하기위한 논리에 대해 더 분명하게해야합니다.

관련 문제