저는 JQuery에 익숙하지 않고 푸른 달에 한 번만 발끝 딥니다. 그러나, 나는 신속한 해결책을 찾을 수 없다는 확신이있다. 빠른 해결책이 반드시 있어야한다는 내 확신에도 불구하고 :)JQuery - 이미지 찾기, attr에서 캡션 추가
나는 텍스트가 텍스트 사이에 떠 다니는 div가있다. 해당 div를 스캔하여 그 안에있는 모든 이미지를 선택하고 클래스를 지정하고 <p></p>
을 추가 한 다음 <img>
과 일치하는 <p>
을 자체 래핑 div에 넣으려고합니다. 그 단락 블록을 만든 다음이 이미지의 title 속성을 배치하려고합니다.
Google과 여기에서 사용해 보았지만 둘 다 플러그인을 다루는 스 니펫으로 코팅되어 있지만 포함 된 js 파일에 삽입 할 수있는 플러그 앤 플레이 스 니펫이 필요합니다. JQuery 사이트에서 나 자신이 무언가를 함께 처리하려고했지만 엉망이다.
아무런 도움이 필요하지 않습니다.
편집 : @ Xeon06 아래에서 제공하는 답을 사용하여, 내 완료 작업 솔루션은 다음되면서 : 코드의
$(".lorem img").each(function() {
$(this).addClass("inline-img");
$(this).wrap("<div>");
if ($(this).prop("title")!='') {
$("<p>").text($(this).prop("title")).insertAfter($(this));
}
});
$(".lorem div").each(function() {
$(this).addClass("inline-img-wrap");
});
$(".inline-img").each(function() {
var mTop = $(this).css('marginTop');
var mBottom = $(this).css('marginBottom');
var mLeft = $(this).css('marginLeft');
var mRight = $(this).css('marginRight');
var thisfloat = $(this).css('float');
$(this).parent().css('marginTop', mTop);
$(this).css('marginTop', '');
$(this).parent().css('marginBottom', mBottom);
$(this).css('marginBottom', '');
$(this).parent().css('marginLeft', mLeft);
$(this).css('marginLeft', '');
$(this).parent().css('marginRight', mRight);
$(this).css('marginRight', '');
$(this).parent().css('float', thisfloat);
$(this).css('float', '');
});
마지막 부분은 기본 위치 이미지의 속성을 가지고 (마진 및 플로트)했다 이전에 작성한 래핑 div에 대신 적용하십시오. 나는 이중화를 피하기 위해 이미지에서이 값들을 지웠다. noobish 코딩을 변명하십시오!
실제로 anythi를 추가 할 수 없습니다. ''태그를 사용하지만 ''뒤에 추가 할 수 있습니다. – Blazemonger
이미지 태그 다음에 immedaitely으로 표시된다면 괜찮을 것입니다. 둘 다 자신의 div에 싸여 있다고 가정합니다. – Eamonn