2017-11-15 2 views
0

이미지를 클릭하면 div 요소에 이미지를 래핑하고 싶습니다. 이 작업이 완료되면 div에 클래스 속성을 추가하고 싶습니다. 첫 번째 작업을 수행하는 데 도움이 될 수있는 jQuery 유틸리티를 찾고 있습니다.클릭시 div로 img 감싸기

$(img).on('click', function() { 
    // wrap this image in div 
}) 

jQuery 구현이 바람직하지만 바닐라 DOM 스크립팅도 좋습니다.

+0

입니까? – epascarello

+0

아래 답변을 참조하십시오. 그러나 예, 먼저이를 찾아야합니다. Google 검색 : div의 jquery 포장 이미지는 첫 번째 링크에서 .wrap() API로 연결됩니다. –

+0

@VitaliiChmovzh가 주도했습니다. 당신은 내가 얼마나 잘못된 것을 찾았는지 모르 십니다. 감사합니다 – One

답변

1
$(this).wrap("<div class='new'></div>"); 

랩 기능은 당신의 최선의 방법이어야한다. 이것은 클릭 수를 나타내지 만 원하는 경우보다 정확하게 나타낼 수 있습니다.

http://api.jquery.com/wrap/

1

다음과 같은 코드를 사용하여이 작업을 수행 할 수 있습니다 jQuery를의

$(img).on('click', function() { 
    $(this).wrap('<div></div>') 
}); 
1

현재 JQuery wrap 기능을 사용할 수는`JQuery와 wrap`를 검색 했 wrap

var img=document.getElementById('img1') 
 
$(img).on('click', function() { 
 
    $(this).wrap('<div class="newClass"></div>') 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<img id="img1">

+0

귀하의 발언이 작동하지 않습니다 : ( –

+0

내가 요소를 가지고 있지 않은 발췌 문장을 업데이 트했습니다 –

관련 문제